2012-11-17 77 views
0

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

NSUUID * uuid = [NSUUID UUID];

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

回答

1

其一,你可以可以使用NSUserDefaults

缓存的UUID:

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

要检索的UUID:

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

注意使用NSUUID类限制你到iOS 6.0以上的iOS目标。还有其他方式可以生成iOS 6.0的UUID,例如

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

谢谢!你解决了我的问题:)再次感谢! – user1644419

相关问题