ios 获取设备号
来源:互联网 发布:java内嵌webkit浏览器 编辑:程序博客网 时间:2024/04/30 17:03
通过使用keychain +uuid:可以实现,应用安装后,再卸载再安装都保证设备号的唯一性
- (void)viewDidLoad {
[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
[self setKeyChainValue];
}
- (void)setKeyChainValue{
KeychainItemWrapper * keyChainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"TjjTestKeychain" accessGroup:@"QEW2Q234R5.com.jar.TjjTestKeychain"];
_strUUID = [keyChainItem objectForKey:(__bridge id)(kSecValueData)];
NSLog(@"uuid-->%@",_strUUID);
//首次执行该方法时, uuid为空
if (_strUUID == nil || [_strUUID isEqualToString:@""]) {
[keyChainItem setObject:[self gen_uuid] forKey:(__bridge id)kSecValueData];
}
NSLog(@"---keyChainItem------>%@",keyChainItem);
NSLog(@"---strUUID--->%@",_strUUID);
_contentLabel.text = _strUUID;
}
准备前提:
1:#import "KeychainItemWrapper.h" //苹果官方的一个Demo里封装的,Demo的下载地址:http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Listings/Classes_KeychainItemWrapper_h.html#//apple_ref/doc/uid/DTS40007797-Classes_KeychainItemWrapper_h-DontLinkElementID_9
2:引用系统库:security.framework
3:KeychainItemWrapper.h是mrc,如果在arc中引用,需要在build phases--》compile sources 里的对应文件加上“-fno-objc-arc”
4:添加文件.entitlements,创建array类型的Keychain Access Groups值为$(AppIdentifierPrefix)com.jar.TjjTestKeychain ,然后buildSetting的code signing的code signing entitlements里填写路径 TjjTestKeychain/TestKeychain.entitlements【也可以点击Targets---》capabilities-->然后开启Keychain Sharing】
参考链接
http://blog.sina.com.cn/s/blog_5971cdd00102vqgy.html
http://www.jianshu.com/p/b83b0240bd0e
- ios 获取设备号
- iOS获取设备唯一标示号
- 获取IOS设备字体
- 获取iOS设备类型
- iOS - 获取设备语言:
- ios设备获取存储空间
- 获取ios设备电量
- 获取ios设备电量
- 获取ios设备信息
- ios 硬件设备获取
- ios获取设备型号
- 获取iOS设备名
- ios 获取设备信息
- 获取iOS设备信息
- IOS获取设备信息
- iOS获取设备信息
- iOS获取设备型号
- ios获取设备版本号
- Linux man命令的使用方法
- 修改Windows系统下滚轮方向为自然方向,与OSX相同
- css绘制带箭头对话框
- hibernate关于session的关闭问题
- SAP 网络流模板,邻接矩阵
- ios 获取设备号
- python编程常用模板总结
- WebService上传和下载文件
- python基础学习二 list和tuple(列表和元组)
- Hbernate一对多和多对一关系详解
- 一路PN码串行捕获设计--基于《通信收发信机的verilog实现与仿真》实例
- select into from 和 insert into select 的用法和区别复制表数据
- Android横竖屏切换小结
- Cocos2d-x shader学习2: 模糊(Blur)