我需要检查目录中的文件是否存在并且可以打开,但我的FileManager.default.fileExists(atPath: <#url_from_uidocumentbrowservc#>)
返回错误。我无法获取所选目录中的项目列表,我无法检查我的项目是否存在。
还有一件事,我想知道选定项目的根目录中包含多少项目。例如,我选择项目文件并想检查项目目录中包含多少项,然后像项目依赖项一样使用这些文件。
看起来代码:
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
}
PS URL.startAccessingSecurityScopedResource 也不起作用。