iOS11:手动删除后无法在iCloud驱动器中再次创建文件夹

时间:2017-10-18 05:34:35

标签: ios icloud icloud-drive

我开发了一个应用程序,用于将文件从应用程序保存到iCloud驱动器。

我正在将文件从我的应用程序保存到iCloud驱动器。所以它按预期工作。它在iCloud驱动器应用程序中创建我的app文件夹和保存的文件。 但是,如果我删除该文件夹并尝试从我的应用程序再次保存该文件,

给出如下错误:

  

“file.txt”无法移动到“文档”,因为前者不存在,或者包含后者的文件夹不存在。

这个问题我只面对iOS11。在iOS 10中它正常工作。

如何解决此问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现,如果文件夹被删除,则需要重新创建它,它不会自动创建。所以我会尝试这个:

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)") }
}