2013年7月4日 星期四

iOS中的唯一標示字符 UUID


iOS中的唯一標示字符,在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,訪問UIDIDs的程序將不再被審核通過,替代的方案是開發者應該使用“在iOS 6中介紹的Vendor或Advertising標示符”。

CFUUID

從iOS2.0開始,CFUUID就已經出現了。它是CoreFoundatio包的一部分,因此API屬於C語言風格。 CFUUIDCreate 方法用來創建CFUUIDRef,並且可以獲得一個相應的NSString,如下代碼:




CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault); 
NSString *cfuuidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));


獲得的這個CFUUID值系統並沒有存儲。每次調用CFUUIDCreate,系統都會返回一個新的唯一標示符。如果你希望存儲這個標示符,那麼需要自己將其存儲到NSUserDefaults, Keychain, Pasteboard或其它地方。

示例: 68753A44-4D6F-1226-9C60-0050E4C00067



可以利用在每次要commit上伺服器的一個唯一編碼



參考文獻:

http://beyondvincent.com/2013/04/19/ios%E4%B8%AD%E7%9A%84%E5%94%AF%E4%B8%80%E6%A0%87%E7%A4%BA%E7%AC%A6/

0 意見:

張貼留言