gpt4 book ai didi

ios - NSUbiquitousKeyValueStore 不与 iCloud 同步

转载 作者:可可西里 更新时间:2023-11-01 03:54:05 25 4
gpt4 key购买 nike

我已经尝试了所有方法并阅读了所有主题,但我无法找出为什么 NSUbiquitousKeyValueStore 没有存储在 iCloud 上。

• 创建了特定的 App ID

• 为这个 App ID 启用了 iCloud

• 创建配置文件

• 在项目上启用 iCloud

• 设置键值的权利:$(TeamIdentifierPrefix)$(CFBundleIdentifier)

• 在设备上打开 iCloud Drive

但是 NSUbiquitousKeyValueStore 只保存在本地。当我重新安装应用程序时,它没有从 iCloud 获取信息。

这就是我正在尝试的方式:

    NSUbiquitousKeyValueStore *cloudStore = [NSUbiquitousKeyValueStore defaultStore];

if ([[cloudStore stringForKey:@"testString"] length] == 0) {
NSLog(@"Nothing in iCloud - setting a value...");
[cloudStore setString:@"I'm live in iCloud!" forKey:@"testString"];
[cloudStore synchronize];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];

} else {
NSString *result = [cloudStore stringForKey:@"testString"];
NSLog(@"Found something in iCloud - here it is: %@", result);
}

[self registerForiCloudNotificatons];

如果我删除该应用程序或尝试使用新设备,它在 iCloud 上找不到任何内容。

所以我试了这个以确定 iCloud 是否正常工作:

    NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
if (ubiq) {
NSLog(@"iCloud at %@", ubiq);

} else {
NSLog(@"No iCloud access, %@", ubiq);
}

这总是返回“无 iCloud 访问权限”,我不明白为什么。无论我做什么,URLForUbiquityContainerIdentifier 总是返回 nil。

我在启用了 iCloud 的 iOS 8 设备上运行。

我错过了什么吗?

谢谢!

最佳答案

我遇到了同样的问题。在设备上注销并重新登录我的 iCloud 帐户也为我解决了这个问题。

当您在启用 iCloud 授权之前在设备上安装了具有相同 bundle 标识符的应用程序时,似乎会出现此问题。我在 2 个测试设备上遇到了这个问题。我在启用 iCloud 的情况下第一次安装该应用程序的第三台设备没有出现任何问题。

关于ios - NSUbiquitousKeyValueStore 不与 iCloud 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com