【问题标题】:url(forUbiquityContainerIdentifier) returns nilurl(forUbiquityContainerIdentifier) 返回 nil
【发布时间】:2017-04-28 05:59:43
【问题描述】:

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

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

【问题讨论】:

标签: ios objective-c swift swift3 icloud


【解决方案1】:

对于 Xcode 9.2,选中此选项有效:

【讨论】:

    【解决方案2】:

    iOS10.3

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

    然后它起作用了,我不确定是哪个部分使它起作用,希望得到帮助。

    【讨论】:

      【解决方案3】:

      试试这个:

      在“设置”应用中,'iCloud' 菜单下。我注意到“文档和数据”设置为关闭。

      解决方案是将 ('Documents & Data' 更改为 'On'。

      【讨论】:

      • 那是iOS 10.3之前的,你确定还可以吗?
      • 不,那不可用
      • 我找不到,请帮忙
      • 它对我不起作用 :( 仅在特定设备上 (IOS 10)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多