当前位置 : 主页 > 手机开发 > ios >

ios – 为什么相同的iCloud帐户,但有不同的ubiquityIdentityToken

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试使用iCloud键值存储功能实现应用程序. 目前,我正在使用iOS7.0.4的两款iPhone5s和iOS6.1.1的iPhone4进行测试. 你们有没有想过为什么同样的iCloud帐户(从设置 – iCloud – 帐户检查)得到
我正在尝试使用iCloud键值存储功能实现应用程序.

目前,我正在使用iOS7.0.4的两款iPhone5s和iOS6.1.1的iPhone4进行测试.
你们有没有想过为什么同样的iCloud帐户(从设置 – > iCloud – >帐户检查)得到两个不同的ubiquityIdentityToken?我猜这就是数据在这两个设备之间不同步的原因(网络访问).

而在iOS6上,NSUbiquitousKeyValueStoreDidChangeExternallyNotification不会触发.

提前致谢!

ubiquityIdentityToken仅用于:

>确定您的应用是否可以使用iCloud
>确定iCloud帐户是否已更改(通过与先前保存的值进行比较).

它不透明但符合一些协议.您可以在本地保存它,并将当前值与之前的值进行比较,但这就是它的所有优点.它不能保证在任何其他情况下都有用.

即使这些设备使用相同的iCloud帐户,也不能保证在不同设备上保持相同.为什么它可能不同没有记录 – 它可能以某种方式编码特定于设备的值.无论如何,它不是你可以从一个设备转移到另一个设备并期望仍然有用的东西.这不是它的设计工作方式.

网友评论