即使在重新安裝應用程序之後,我仍然希望設備具有相同的設備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. 將商品保存在沒有iCloud同步的iOS Keychain中?
- 2. SecKeychain API是否支持iCloud Keychain同步?
- 3. Keychain數據同步到iCloud備份
- 4. 測試的iOS特設IPA在iCloud上同步的設備上
- 5. SoundCloud:同時在多個設備上使用相同的帳戶?
- 6. 使用同一帳戶在不同設備上的數據不同步
- 7. 如何檢測設備上的iCloud帳戶是否更改?
- 8. 如何檢查遊戲中心是否與iCloud帳戶相同
- 9. iOS:NSUserDefaults是否與iCloud同步?
- 10. ehcache是否爲所有客戶端使用相同的緩存
- 11. 每個iOS設備上的NSDate是否同步?
- 12. 如何檢測iOS設備是否使用相同的網絡?
- 13. 通過兩臺設備之間的Icloud進行同步IOS
- 14. 測試與單個iOS設備的iCloud同步
- 15. 模擬器/設備不與iCloud同步
- 16. 我可以假設爲相同的iOS設備相同的應用程序的速度爲所有用戶
- 17. iOS核心數據存儲在iCloud中與其他設備同步
- 18. 在所有設備上強制IOS對象相同大小
- 19. 如何在我的應用程序中使用iCloud keychain在不同設備上跨安裝共享值?
- 20. Android 2.2設備上的Google帳戶同步
- 21. 設置用戶界面在不同的設備上是相同的
- 22. 如何停止的iCloud同步和備份,當用戶在3G
- 23. 在所有設備上使自舉盒的高度相同
- 24. HTML保持相同的字符尺寸中的所有設備
- 25. 在不同iOS設備上同步聲音的問題
- 26. 是否有可能在Android的帳戶打開同步
- 27. iOS上還沒有Twitter帳戶設備
- 28. 是否所有字體都會在瀏覽器上使用相同的值,具有相同的值?
- 29. 不同設備的像素大小是否有所不同?
- 30. Android - 查詢同步帳戶是否經過同步檢查