HDeviceIdentifier
封装了持久化保存/查看设备唯一标识功能的工具类,并且可以判断应用是不是第一次安装
原理
- 使用
UUID
+KeyChain
记录设备唯一标识,博客地址: https://blog.wskfz.com/index.php/archives/28/
使用步骤
CocoaPads (推荐)
pod 'HDeviceIdentifier', '~> 0.1'
手动引入
-
下载此项目(点击
Download ZIP
按钮 或 此处下载) -
将
HDeviceIdentifier
目录下的HDeviceIdentifierUtils
文件夹拖到您的项目中(查看此文件夹) -
打开您项目的
Target
->Build Phases
->Compile Sources
,找到SFHFKeychainUtils.m
项,双击此项并输入-fno-objc-arc
(因为此文件不是在 ARC 下编写的) -
现在可以开始使用了。
方法说明
-
+(BOOL)syncDeviceIdentifier;
同步唯一设备标识。 (生成并保存唯一设备标识,如标识已存在则不进行任何处理。)建议在
didFinishLaunchingWithOptions
调用此方法,例如- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [HDeviceIdentifier syncDeviceIdentifier]; return YES; }
-
+(NSString*)deviceIdentifier;
返回唯一设备标识,需要使用设备标识的时候调用此方法,例如用户注册时传给后台判断此手机是不是第一次注册账号 -
+(BOOL)isFirstInstall;
判断应用是第一次在这台手机上安装