即使在重新安裝應用程序之後,我仍然希望設備具有相同的設備ID。我打算將它保存到鑰匙串並每次都檢索它。 我想知道鑰匙串數據是否會在使用相同iCloud電子郵件ID的所有設備上同步。我在downloadable_link中使用了keychainwrapper
。在使用相同iCloud帳戶的所有設備上是否會同步iOS Keychain中保存的deviceid?
0
A
回答
0
這就是我最終做的。
,我讀了相同的UUID將跨越與同一iCloud帳戶的所有設備共享。(不知道這一點。)
我不得不限制爲每個電子郵件ID高達3臺設備的應用程序登錄。如果鑰匙串數據會同步,那麼我不能這樣做。如果我有3個不同的iPhone,只有當用戶使用同一個icloud帳戶時,纔會將其視爲單個設備。
經過一些googleing後,我碰到了SAMKeychain。 它有一個名爲synchronizationmode
的屬性,我認爲它可以防止鑰匙串密鑰/值同步到iCloud。
我使用下面的代碼來生成UUID。
func UUID() -> String {
let bundleName = Bundle.main.infoDictionary!["CFBundleName"] as! String
let accountName = Bundle.main.bundleIdentifier! + String(Bundle.main.bundleIdentifier!.characters.reversed()) // just one extra layer of protection.. :p
var applicationUUID = SAMKeychain.password(forService: bundleName, account: accountName)
if applicationUUID == nil {
applicationUUID = (UIDevice.current.identifierForVendor?.uuidString)!
// Save applicationUUID in keychain without synchronization
let query = SAMKeychainQuery()
query.service = bundleName
query.account = accountName
query.password = applicationUUID
query.synchronizationMode = SAMKeychainQuerySynchronizationMode.no
do {
try query.save()
} catch let error as NSError {
print("SAMKeychainQuery Exception: \(error)")
}
}
return applicationUUID!
}
您可以檢查GITHUB.If有人在迅速3 here示例應用程序有一個更好的答案,請讓我知道。
注意:從他們的官方github頁面SAMKeychain不適合我。請使用我在UniqueUUIDAPP中使用的那個。我不得不做一些代碼評論,使其工作。
相關問題
- 1. 測試的iOS特設IPA在iCloud上同步的設備上
- 2. 使用同一帳戶在不同設備上的數據不同步
- 3. 如何檢測設備上的iCloud帳戶是否更改?
- 4. 如何檢查遊戲中心是否與iCloud帳戶相同
- 5. 每個iOS設備上的NSDate是否同步?
- 6. 模擬器/設備不與iCloud同步
- 7. iOS核心數據存儲在iCloud中與其他設備同步
- 8. 如何在我的應用程序中使用iCloud keychain在不同設備上跨安裝共享值?
- 9. Android 2.2設備上的Google帳戶同步
- 10. 如何停止的iCloud同步和備份,當用戶在3G
- 11. 在不同iOS設備上同步聲音的問題
- 12. HTML保持相同的字符尺寸中的所有設備
- 13. iOS上還沒有Twitter帳戶設備
- 14. 是否有可能在Android的帳戶打開同步
- 15. 是否所有字體都會在瀏覽器上使用相同的值,具有相同的值?
- 16. Android - 查詢同步帳戶是否經過同步檢查
- 17. Google適合的數據與具有相同帳戶的設備不同
- 18. 相同帳戶用戶的刷新令牌總是相同嗎?
- 19. ical文件同步到iOS設備使用htacess保護
- 20. 如何識別不同iOS設備上的同一用戶
- 21. 更高效的iCloud同步?
- 22. 調整圖像在所有設備上看起來相同
- 23. iCloud會同步所有應用程序的Document文件夾中的文件嗎?
- 24. 在iOS版本10.2的相同設備上獲取不同的UUID
- 25. 保存兩個不同的設備相同UIManagedDocument產生錯誤
- 26. WAMP RPC在不同的設備上具有相同的名稱
- 27. 有沒有辦法檢查iCloud備份是否爲iOS設備設置?
- 28. 如何使用Core Data和iCloud在兩臺設備之間同步數據?
- 29. 是否使用相同的電子郵件設計支持多個帳戶?
- 30. 圖像大小相同的UITableview單元上的所有設備