我已经在 iCloud 上存储了一个密钥,我正在使用设备(不是模拟器)阅读
NSString *IDicloud;
NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if (store) {
IDicloud = [store objectForKey:@"UUID"];
}
当我在用于在 iCloud 上创建和存储它的同一设备上读取密钥时,该值读取正确,但是当我尝试在另一台设备上读取相同的密钥时,我得到了 nil。所有设备都使用相同的 AppStore ID,都运行 iOS 6,并且都配置了 iCloud 并正常工作。想象这可能是传播延迟,我等了 24 小时并再次尝试。问题仍然存在。
权利是这样设置的
use entitlements file = myAppName
key-value store = use store with identifier com.myCompany.myAppName
ubiquity containers = com.myCompany.myAppName
keychain groups = com.myCompany.myAppName
为什么会这样?
注意:我怀疑这些值被存储在本地但没有更新到 iCloud。我该如何检查?
谢谢