如何在应用程序中获取IPHONE的UUID?

时间:2012-11-17 11:41:11

标签: ios database uuid

我正在使用外部数据库开发应用程序。对于这个动机,我必须为每个注册用户保存一个uuid唯一的标识符。这样,如果用户是新用户或已经在应用程序中注册的用户,则会有所不同。 我创建了一个新的uuid:

NSUUID * uuid = [NSUUID UUID];

我用户名保存在外部数据库中。当用户再次进入应用程序时,如何获取此信息?我是否要将其保存在设备的某个位置?

1 个答案:

答案 0 :(得分:1)

首先,您可以使用NSUserDefaults

缓存uuid:

[[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"userIDKey"];

检索uuid:

NSString *uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"userIDKey"];

请注意,使用NSUUID类会将您限制为iOS 6.0+的iOS目标。还有其他方法可以生成UUID< iOS 6.0,例如

+ (NSString*)stringWithUUID {
    CFUUIDRef uuidObj = CFUUIDCreate(nil);
    NSString *uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(nil, uuidObj);
    CFRelease(uuidObj);
    return uuidString;
}