標籤:
1.擷取裝置的資訊
UIDevice *device = [[UIDevice alloc] init];
NSString *name = device.name; //擷取裝置所有者的名稱
NSString *model = device.name; //擷取裝置的類別
NSString *type = device.localizedModel; //擷取語言版本
NSString *systemName = device.systemName; //擷取當前啟動並執行系統
NSString *systemVersion = device.systemVersion;//擷取當前系統的版本
NSLog(@"name:%@\nmodel:%@\ntype:%@\nsystemName:%@\nsystemVersion:%@\n",name,model,type,systemName,systemVersion);
2.擷取裝置的唯一標示符
NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
NSLog(@"identifier:%@",identifier);
3.建立一個uuid(一個隨機的標示符)
NSString *uuid = [self createUUID];
NSLog(@"uuid:%@",uuid);
- (NSString*)createUUID {
NSString *id = [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"]; //擷取標識為"UUID"的值
if(id == nil)
{
if([[[UIDevice currentDevice] systemVersion] floatValue] > 6.0)
{
//ios 6.0 之後可以使用的api
NSString *identifierNumber = [[NSUUID UUID] UUIDString];
[[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else{
//ios6.0之前使用的api
CFUUIDRef uuid = CFUUIDCreate(NULL);
CFStringRef uuidString = CFUUIDCreateString(NULL, uuid);
NSString *identifierNumber = [NSString stringWithFormat:@"%@", uuidString];
[[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];
[[NSUserDefaults standardUserDefaults] synchronize];
CFRelease(uuidString);
CFRelease(uuid);
}
return [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"];
}
return id;
}
iOS開發——裝置資訊小結(未完待續...)