iphone - 即使配置正确,URLForUbiquityContainerIdentifier 也会返回 nil

标签 iphone objective-c ios icloud

我遇到了问题,即 URLForUbiquityContainerIdentifier 在某些情况下返回 nil,即使用户已在设置中正确设置了所有内容。我的代码:

dispatch_async(someQueue, ^{

    if (![[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]) {
        ErrLog(@"iCloud container not available.");
        return;
    }

    dispatch_async(dispatch_get_main_queue(), ^{
       [...]
    });

});

有人遇到过同样的问题吗?我将 nil 设置为根据 Apple 文档应该工作的容器标识符,但我对此不再那么相信了。此代码也适用于大多数用户,但不知何故不适用于所有人。

最佳答案

检查您是否已在您的授权中启用 iCloud 容器。启用权利时,默认情况下不会添加容器。单击 Target/Summary/Entitlements 中的“+”号以添加您的 appId。

关于iphone - 即使配置正确,URLForUbiquityContainerIdentifier 也会返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505307/

相关文章:

ios - 如何使 WebView 在 iPhone/iPad Retina 中工作

ios - 如何为包括iPhone X在内的所有设备设置导航栏背景图片?

ios - 向 UITable View 添加新项目与 reloadData

ios - 无法正确突出显示段控件 ios

objective-c - 检查 NavigationItem.title 是否等于 @"part"

ios - 最新版本未在App Store上显示

iphone - 是否可以在 iPhone 上使用 card.io 捕获姓氏和名字以及到期日期?

objective-c - mouseDragged 事件被另一个 View 窃取

ios - <~~ 在 swift 中是什么意思?

ios - Swift:CMAuthorizationStatus 变化的监听器