Swift 如何检索iCloud文档目录?

Swift 如何检索iCloud文档目录?,swift,icloud,Swift,Icloud,我正在尝试将iCloud sync添加到我的应用程序中,但在获取iCloud documents目录以便将文件移动到该目录时遇到问题 我已将iCloud功能添加到我的应用程序中(尽管该应用程序未显示在iCloud文档中),并且已将所有文件保存到本地文档目录中 本地文档目录可以很好地加载,但是我无法使用文件管理器加载iCloud目录。default.url(forUbiquityContainerIdentifier:)?。appendingPathComponent(“文档”)。如何修复此问题,

我正在尝试将iCloud sync添加到我的应用程序中,但在获取iCloud documents目录以便将文件移动到该目录时遇到问题

我已将iCloud功能添加到我的应用程序中(尽管该应用程序未显示在iCloud文档中),并且已将所有文件保存到本地文档目录中

本地文档目录可以很好地加载,但是我无法使用
文件管理器加载iCloud目录。default.url(forUbiquityContainerIdentifier:)?。appendingPathComponent(“文档”)
。如何修复此问题,以便返回iCloud的url以将我的文档移动到那里

这是我的密码:

func reloadFiles() {
    do {
        if UserDefaults.standard.bool(forKey: "useiCloud") && CloudDataManager().isCloudEnabled() {
            files = try FileManager.default.subpathsOfDirectory(atPath: documentsDirectory)
            print("The local document directory = \(files)")
            tableView.reloadData()
        } else {
            files = FileManager.default.url(forUbiquityContainerIdentifier: "")?.appendingPathComponent("Documents")
            print("The iCloud document directory = \(files)")
            tableView.reloadData()
        }
    }
    catch {
        print("Error: Files have not loaded \(error)")
    }
}

尝试使用nil作为容器标识符,而不是空字符串。这会有区别吗?它仍然会给出一个错误:
无法将类型“URL”的值赋给类型“[Any]”
,该
filemanager
方法返回一个
URL?
,但是
文件
变量可能是一个
[Any]
类型。尝试将nil用作容器标识符,而不是空字符串。这有区别吗?它仍然会给出一个错误:
无法将类型“URL”的值赋给类型“[Any]”
filemanager
方法返回一个
URL?
,但是
文件
变量可能是一个
[Any]
类型。