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