我开发了一个应用程序,用于从应用程序中保存一个文件到iCloud驱动器。
我正在将应用程序中的一个文件保存到iCloud驱动器中。所以它按预期工作。它创建我的应用程序文件夹保存文件在iCloud驱动器应用程序。但如果我删除了文件夹并试图从应用程序中再次保存该文件,
它给出的误差如下:
无法将“file.txt”移动到“documents”,因为前者不存在,或者包含后者的文件夹不存在。
我只在iOS11中面临这个问题。在iOS 10中,它可以正常工作。
如何解决此问题。提前谢谢你。
我发现你需要重新创建文件夹,如果它被删除,它不会自动创建它。所以我想试试这个:
let fileManager = FileManager.default
let iCloudPath = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("DirectoryName")
do {
// Try to create the file here
} catch let error {
// If that operation fails, you print the error and create the folder again
print(error.localizedDescription)
do {
try fileManager.createDirectory(atPath: iCloudPath!.path, withIntermediateDirectories: true, attributes: nil) }
catch let error {
print("Unable to create directory \(error.localizedDescription)") }
}