【发布时间】:2021-09-06 04:14:01
【问题描述】:
我尝试在我的应用目录中创建一个目录,但出现以下错误:
致命错误:“试试!”表达式意外引发错误:错误域 = NSCocoaErrorDomain 代码 = 513“您无权将文件“某些”保存在文件夹“97391D11-283C-49FA-9A2B-8F8E2BBD89EE”中。” UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/97391D11-283C-49FA-9A2B-8F8E2BBD89EE/Some/, NSUnderlyingError=0x2819c2df0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not allowed"}}:文件 VocalTraineriOS /VocalTrainerApp.swift,第 37 行
这是我的代码:
try! FileManager.default.createDirectory(atPath: NSHomeDirectory() + "/Some/", withIntermediateDirectories: true)
【问题讨论】:
-
你必须用 FileManager 的url(for:in:appropriateFor:create:) 获取 home 目录(实际上是 Documents 目录)
-
您不能在应用程序目录中创建文件夹。但是这些是什么类型的文件?从互联网上下载的东西或其他可以在以后轻松重新创建的文件?然后缓存文件夹可能是正确的,以便系统可以在设备空间不足时恢复该存储。如果应用程序的正确运行需要一些支持文件,那么应用程序支持目录是正确的。或者它是一些面向外部的文件,在这种情况下文档文件夹是有意义的。
标签: ios nsfilemanager