url(forUbiquityContainerIdentifier)返回nil

5

我正在尝试获取我的容器ID的URL,但该方法一直返回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
}

我已经查找了几乎所有与此问题相关的问题并尝试了答案,但它们都不起作用。


你有检查吗?https://dev59.com/3F_Va4cB1Zd3GeqPXM0j#9051061 - KKRocks
3个回答

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

1

iOS10.3

我遇到了同样的问题,按照以下步骤解决: 1.进入物理设备的设置 -> iCloud。关闭iCloud Drive并重新打开它,在iCloud Drive中找到您的应用程序,关闭并重新打开。 2.关闭设备,然后重新启动。
然后它就可以工作了,我不确定是哪一部分使它工作,希望得到帮助。

0
尝试这个:
在设置应用程序中,在“iCloud”菜单下。我注意到“文档和数据”被设置为关闭。
解决方案是将“文档和数据”更改为“打开”。

那是在iOS 10.3之前的事情,你确定它现在还可用吗? - Ennabah
不,那不可用。 - Ennabah
我找不到它,请帮忙。 - Ennabah
它对我没用 :( 只在特定设备(IOS 10)上出现问题。 - Ofir Malachi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接