url(forUbiquityContainerIdentifier)返回nil

时间:2017-04-28 05:59:44

标签: ios objective-c swift swift3 icloud

我试图获取我的违约者ID的网址,但该方法会一直返回nil

我做了以下事情:

  • 在Xcode功能中启用iCloud键值存储。
  • 在物理设备上进行测试。
  • iCloud,iCloud Drive在物理设备中开启。
  • 确保将iCloud Key-Value Store添加到权利文件中。

我的代码是:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    //Override point for customization after application launch.

    let cloudURL = FileManager.default.url(forUbiquityContainerIdentifier: nil)
    print(cloudURL as Any)

    return false
}

我已经查找了与此问题相关的几乎所有问题并尝试了答案,但它无效。

3 个答案:

答案 0 :(得分:2)

对于Xcode 9.2,选中此选项有效:enter image description here

答案 1 :(得分:0)

试试这个:

在“设置”应用内,在' iCloud' 菜单下。我注意到了' Documents&数据'被设置为关闭。

解决方案是将('文档和数据'更改为' On'。

答案 2 :(得分:0)

iOS10.3

我有同样的问题,按照以下步骤修复: 1.转到物理设备的设置 - > iCloud中。关闭iCloud Drive并再次打开,在iCloud Drive中找到您的应用程序,关闭并打开。 2.关闭设备,然后重新启动它。

然后它有效,我不确定哪个部分能够起作用,希望得到帮助。