ios - url(forUbiquityContainerIdentifier) 返回 nil

标签 ios objective-c swift swift3 icloud

我正在尝试获取我的容器 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
}

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

最佳答案

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

关于ios - url(forUbiquityContainerIdentifier) 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673007/

相关文章:

ios - iPhone 6有前置闪光灯吗

ios - 在具有动态高度的 IB uitableviewcell 中使用带有 XIB 的自定义 View

ios - 如何获取保存的文档并上传到 iPhone 设备?

objective-c - objective-c 中的 "mutable"是什么意思?

ios - 由于 AdMob,Mac 上的 Unity 游戏构建失败

ios - 在多线程中等待返回

ios - NSMutableArray 未被填充

ios - '[双倍的? ]' is not convertible to ' [双]'

ios - 在 Swift 中更改 UITabBarItem 上的 selectedImage

c# - 如何在 Xamarin 中动态添加 UI 元素(如 "picker")到 View ?