获取唯一UUID【转】

1.新建一个工程,看一下自己的Bundle Id.
这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配


获取唯一UUID【转】_第1张图片

2.Target - Capabilities - Keychain Sharing - ON

获取唯一UUID【转】_第2张图片
获取唯一UUID【转】_第3张图片

这步主要目的是打开Keychain Sharing,将它由灰色状态的OFF改为蓝色状态的ON。
打开之后的变化如下:

获取唯一UUID【转】_第4张图片
获取唯一UUID【转】_第5张图片

左侧的目录会自动生成Entitlements文件,不需要自己创建了。

也就是说,Bundle Identifier、Keychain Sharing的Keychain Groups、Entitlements文件的Keychain Access Groups的第一个元素,它们要保持上图所示的一致性。

设置好了以后可以运行下程序,没问题可以进行下一步。

3.传说中的uuid类和keychain类来啦

既然苹果的keychain方法会崩溃而且有些复杂,我们只保存一个uuid的话可以用下面的简单方法:

获取唯一UUID【转】_第6张图片
获取唯一UUID【转】_第7张图片
获取唯一UUID【转】_第8张图片
获取唯一UUID【转】_第9张图片

将这两个类添加到工程中

4.在viewcontroller.m里面执行如下代码

NSString * uuid= [SNUUID getUUID];
NSLog(@"uuid=%@",uuid);

得到的uuid类似于这种
uuid=19AAB430-9CB8-4325-ACC5-D7D386B68960


然后卸载掉,再重新运行,看前后得到的uuid是不是一样吧!

你可能感兴趣的:(获取唯一UUID【转】)