酷店

UTDevice.h 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // UTDevice.h
  3. //
  4. //
  5. // Created by Alvin on 4/21/13.
  6. //
  7. // 设备信息的分装类:sdk合作开发需要用这个类提供的设备信息接口
  8. // Version:utdid4all-1.1.0
  9. #ifndef UTDIDDevice_h
  10. #define UTDIDDevice_h
  11. #import "AidProtocol.h"
  12. @interface UTDevice : NSObject
  13. /**
  14. * @brief 获取SDK生成的设备唯一标识.
  15. *
  16. * @warning 调用说明:这个设备唯一标识是持久的,并且格式安全,iOS6以及以下,多应用互通.
  17. *
  18. * 调用顺序:utdid任意时刻都可以调用.
  19. *
  20. * @return 24字节的设备唯一标识.
  21. */
  22. +(NSString *) utdid;
  23. /**
  24. * @brief 同步获得AID.
  25. *
  26. * @warning 调用说明:若本地端没有最新AID,将耗费远程通信时间并阻塞线程,建议将此调用置于非主线程,或使用{@link getAidAsync}异步获得AID。
  27. *
  28. * 调用顺序:aid任意时刻都可以调用.
  29. *
  30. * @return AID.
  31. */
  32. +(NSString *) aid:(NSString *)appName
  33. token:(NSString *)token;
  34. /**
  35. * @brief 异步请求AID.
  36. *
  37. * @warning 调用说明:若本地端没有最新AID,将建立异步请求获得AID,
  38. *
  39. * 调用顺序:aidAsync任意时刻都可以调用.
  40. *
  41. * @return AID.
  42. */
  43. +(void) aidAsync:(NSString *)appName
  44. token:(NSString *)token
  45. aidDelegate:(id<AidProtocolDelegate>)aidDelegate;
  46. @end
  47. #endif