2013-07-07 43 views
1

實際上,我需要爲我們的iOS應用程序創建唯一標識符。關於iOS應用程序中的唯一標識符

此ID在下列情況下應該仍然是唯一的。

  1. 應用程序被終止並重新啓動?
  2. 數據從設置中清除並重新啓動?
  3. 應用程序是否重新安裝?
  4. 操作系統已更新?例如:iOS 6至7
  5. 電話出廠重置?

所以現在沒有使用UDID已被棄用。 我打算用md5加密來使用「設備macaddress + app bundleidetifier」。

這是正確的方法嗎?如果沒有好心的給我你的建議。

+0

廣告標識符如何? –

+0

MAC地址_未在_future iOS版本中可用__。 – Tricertops

回答

3

Apple不會允許您使用任何可能在設備的當前所有者與未來所有者之間共享的標識符,或者用戶不想共享該標識符。因爲,蘋果,先後引進,做你最想做的事情(除了恢復出廠設置)的「廣告標識」:

[[ASIdentifierManager sharedManager] advertisingIdentifier] 

如果有其他的方法來獲取設備ID,蘋果將可能試圖阻止他們。

+0

感謝您的回覆,我還有一個問題。我可以使用APNS設備令牌作爲該特定ios設備生命週期的唯一ID嗎?謝謝 – user1249854

+0

@ user1249854這些方法都不會給你一個永久令牌,用戶總是可以選擇獲得一個新令牌。 –