2017-08-16 104 views

回答

1

UUID:可用於識別類型,接口和其他項目的通用唯一值。 Apple Doc 蘋果顯然已經開始刪除iOS5中對UDID(唯一設備標識符)的訪問。無論如何,你現在可以做的最好的識別目的是使用UUID(通用唯一標識符)。這必須基於每個應用程序。也就是說,無法再識別設備,但您可以在設備上識別應用。只要用戶沒有完全刪除該應用,該標識符就會在應用啓動之間持續存在,並且至少會允許您可以識別使用設備上特定應用的相同用戶。不幸的是,如果用戶完全刪除並重新安裝應用程序,那麼ID將會改變,但這是任何人都可以做的最好的事情。

NSString* Identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+ 
NSLog(@"output is : %@", Identifier); 

斯威夫特:

let Identifier = UIDevice.current.identifierForVendor?.uuidString 

NSLog("output is : %@", Identifier! as String) 

設備令牌:鑑於APNS服務器推送通知的目的。它會更改每個應用程序安裝沙箱和生產模式也不同。

+0

噢謝謝你@Avijit –

+0

我試過這一個。當我刪除應用程序,設備令牌不同於前一個,但UUID保持不變 –

+0

@SuganyaMarlin。在應用程序(或來自同一供應商的另一個應用程序)安裝在iOS設備上時,UUIDy保持不變。當用戶從設備中刪除所有供應商的應用程序並隨後重新安裝其中的一個或多個應用程序時,該值會更改。但它們與Device令牌不同。在刪除應用程序後,無法保持該UUID的唯一性。我們必須處理這些情況。 –