我在iCloud上存储了一个密钥,我正在使用
在设备上阅读(而不是模拟器)NSString *IDicloud;
NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if (store) {
IDicloud = [store objectForKey:@"UUID"];
}
当我在用于创建并存储在iCloud上的同一设备上读取密钥时,该值读取正确,但当我尝试在另一台设备上读取相同的密钥时,我得到零。所有设备都使用相同的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。我该怎么检查?
感谢