2012-11-17 76 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

相關問題