获取设备唯一标识 uuid(采用第三方库SSKeychain)
2016-03-04 13:52
501 查看
SSKeyChain 下载链接: http://pan.baidu.com/s/1booV3VD 密码: ivdi
/**
* 获取设备唯一标识 uuid
*/
+(NSString*) uuid {
//保存一个UUID字符串到钥匙串:
CFUUIDRef uuid = CFUUIDCreate(NULL);
assert(uuid != NULL);
CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
[SSKeychain setPassword: [NSString stringWithFormat:@"%@", uuidStr]
forService:@"com.liukena.ios.JiuyierNutrition"account:@"user"];
//从钥匙串读取UUID:
NSString *uuidString = [JYEDeviceInfo getDeviceId];
//注意“JYEDeviceInfo”是类名,替换成相应的类名即可。。(+ (NSString *)getDeviceId,本身是类方法,需要类名调用)
// NSLog(@"[NSString getDeviceId] = %@",uuidString);
return uuidString;
}
+ (NSString *)getDeviceId
{
NSString * currentDeviceUUIDStr = [SSKeychain passwordForService:@" "account:@"uuid"];
if (currentDeviceUUIDStr == nil || [currentDeviceUUIDStr isEqualToString:@""])
{
NSUUID * currentDeviceUUID = [UIDevice currentDevice].identifierForVendor;
currentDeviceUUIDStr = currentDeviceUUID.UUIDString;
currentDeviceUUIDStr = [currentDeviceUUIDStr stringByReplacingOccurrencesOfString:@"-" withString:@""];
currentDeviceUUIDStr = [currentDeviceUUIDStr lowercaseString];
[SSKeychain setPassword: currentDeviceUUIDStr forService:@" "account:@"uuid"];
}
return currentDeviceUUIDStr;
}
/**
* 获取设备唯一标识 uuid
*/
+(NSString*) uuid {
//保存一个UUID字符串到钥匙串:
CFUUIDRef uuid = CFUUIDCreate(NULL);
assert(uuid != NULL);
CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
[SSKeychain setPassword: [NSString stringWithFormat:@"%@", uuidStr]
forService:@"com.liukena.ios.JiuyierNutrition"account:@"user"];
//从钥匙串读取UUID:
NSString *uuidString = [JYEDeviceInfo getDeviceId];
//注意“JYEDeviceInfo”是类名,替换成相应的类名即可。。(+ (NSString *)getDeviceId,本身是类方法,需要类名调用)
// NSLog(@"[NSString getDeviceId] = %@",uuidString);
return uuidString;
}
+ (NSString *)getDeviceId
{
NSString * currentDeviceUUIDStr = [SSKeychain passwordForService:@" "account:@"uuid"];
if (currentDeviceUUIDStr == nil || [currentDeviceUUIDStr isEqualToString:@""])
{
NSUUID * currentDeviceUUID = [UIDevice currentDevice].identifierForVendor;
currentDeviceUUIDStr = currentDeviceUUID.UUIDString;
currentDeviceUUIDStr = [currentDeviceUUIDStr stringByReplacingOccurrencesOfString:@"-" withString:@""];
currentDeviceUUIDStr = [currentDeviceUUIDStr lowercaseString];
[SSKeychain setPassword: currentDeviceUUIDStr forService:@" "account:@"uuid"];
}
return currentDeviceUUIDStr;
}
相关文章推荐
- NGUI 2DCamera和3DCamera共存的解决方案
- GCD在子线程中更新UI出错记录
- iOS-UICollectionViewController 介绍
- ReflectionToStringBuilder
- burp suite解决中文乱码
- iOS UITabBarController底部tabbar的item间距设置
- iOS 底部 tabbar详解 及 UITabBarButton 详解
- Hue安装配置实践
- UITableView或UIScrollView的content截屏
- 【矩阵加速】[SPOJ SEQ]Recursive Sequence
- HDU 2817 A sequence of numbers [快速幂]
- iOS UIcollectionview 数据量少时候bounces无效的解决方法
- 自定义导航栏按钮、图片从中间拉伸
- UIScrollView缩放图片
- 蓝牙Bluetooth技术小知识
- question_019-JAVA之Map之TreeMap案例
- UIScrollView的使用方法
- semantic ui输入框样式
- Cocoa Touch(三):图形界面UIKit、Core Animation、Core Graphics
- 取消UITableview的选中状态