gpt4 book ai didi

ios - URLForUbiquityContainerIdentifier 总是返回 nil

转载 作者:可可西里 更新时间:2023-11-01 05:20:45 29 4
gpt4 key购买 nike

模拟器是iOS8.1,我用的是Xcode 6.1.1。

我已经尝试了几个不同来源的解决方案:

似乎没有任何效果。我的设置:

权利和能力: enter image description here

enter image description here

代码:

dispatch_async(dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
NSURL *myContainer = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];

// unarchive journal object from iCloud
if (myContainer != nil) {
NSString *filePath = [NSString stringWithFormat:@"%@/%@", myContainer.path, ARCHIVE_FILE_NAME];
self.journal = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];

// initialize journal from local storage if there's no iCloud archive
if (self.journal == nil)
[self initJournalFromLocalStorage];
else
[self.journal validateUserDefines];

self.journal.cloudURL = myContainer;

dispatch_async (dispatch_get_main_queue (), ^(void) {
// On the main thread, update UI and state as appropriate
});
}
});

我的 Apple ID 为开发和分发启用了 iCloud;并且我已经尝试创建和下载新的配置文件。

我还尝试在 .entitlements 中将 iCloud.$(CFBundleIdentifier) 更改为 $(TeamIdentifierPrefix)$(CFBundleIdentifier)。

无论我做什么,URLForUbiquityContainerIdentifier 总是返回 nil。感谢您的帮助!

最佳答案

您是否在模拟器上启用了 iCloud Drive?

根据我自己的测试,如果使用 iOS 8.1 模拟器禁用 iCloud Drive,URLForUbiquityContainerIdentifier 总是返回 nil。但是,如果您在具有相同设置的设备上进行测试,它将返回一个有效值。同样,如果启用了 iCloud Drive,则模拟器将返回正确的值。如果您不想启用 iCloud Drive,那么除了在真实设备上进行测试之外没有其他解决方法。

关于ios - URLForUbiquityContainerIdentifier 总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825241/

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