首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NSFileManager不能与UIDocumentBrowserViewController一起工作?

为什么NSFileManager不能与UIDocumentBrowserViewController一起工作?
EN

Stack Overflow用户
提问于 2019-01-03 04:35:06
回答 1查看 123关注 0票数 0

我需要检查目录中的文件是否存在并且可以打开,但我的FileManager.default.fileExists(atPath: <#url_from_uidocumentbrowservc#>)返回false。我无法获取所选目录中的项目列表,无法检查我的项目是否存在。

还有一件事,我想知道根目录中有多少项来自所选的项。例如,我选择项目文件,并希望检查项目目录中包含了多少项,然后像使用项目依赖项一样使用这些文件。

看代码:

代码语言:javascript
复制
func presentDocument(at documentURL: URL) throws {
   let rootDirectoryURL = documentURL.deletingLastPathComponent()
   let items = try FileManager.default.contentsOfDirectory(at: rootDirectoryURL, 
                                      includingPropertiesForKeys: [], 
                                      options: []) // Return error `permission denied`
   ... other code for init document

}

另外,URL.startAccessingSecurityScopedResource也不能工作。

EN

回答 1

Stack Overflow用户

发布于 2019-01-03 13:10:14

如果您想知道根目录中保存了哪些文件:

代码语言:javascript
复制
 override func viewDidLoad() {
    super.viewDidLoad()

 let fileName = getDocumentsDirectory().appendingPathComponent("fileNameSave")
    print(fileName)
    // Name of saved path

    do {
        try  .write(to: fileNameZip)
    } catch {
        print("error")
    }
}


func getDocumentsDirectory() -> URL {
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
    return paths[0]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54012815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档