我試圖找出一種方法來生成一個獨特的iCloud ID,它將跨設備相同。我的應用程序將數據存儲在一個在線數據庫中,我想將其綁定回iCloud ID。這給用戶提供了無需處理登錄(因爲所有數據都與他們的iCloud賬戶相關聯)的良好用戶體驗,而不會因爲使用iCloud糟糕的同步而陷入困境。問題是,據我所知,沒有API會給我這種ID。跨設備的iCloud GUID
事情我已經試過/思考:
1)NSUbiquitousKeyValueStore
不行的,因爲該值將得到更新,「晚些時候」,即 - 當蘋果感覺它。
2)的iCloud文檔存儲
同樣的問題爲#1,用存儲在所述裝置中的隨機文件,用戶可以通過手
3除去的額外的獎勵)使用[[ NSFileManager defaultManager] ubiquityIdentityToken]
由於無處不在的令牌的字節對於任何給定的登錄會話都是相同的,我想這可能是跨設備的情況。不使用地址簿聯繫人
的情況下
4)似乎將是不可靠的(如果他們改變他們的主要電子郵件/電話號碼/名稱會發生什麼),再加上有惱人的副作用/嚇壞了,在首次啓動時滾動我自己的登錄系統依賴於遠程服務器
這似乎是唯一的用戶(他們怎麼知道我不是偷他們的所有聯繫人?)
5)選項可用,雖然我會公關更好的一個。
在此先感謝
您好。我只是想知道你是否想出了一個解決方案。謝謝! –
@ JCS007:對不起。看起來像下面的答案是要走的路。答案5是唯一合理的解決方案(即使是iOS 7也是如此) –