即使在重新安装应用程序之后,我仍然希望设备具有相同的设备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 - 查询同步帐户是否经过同步检查