我有一个应用程序,保存后,创建包含您在使用应用程序期间所做的所有屏幕截图的文件夹。
最初我在文档中创建它们,如果用户想要保存项目,请将其移动到用户指定的位置(NSSavePanel
)。应用程序是沙盒。
我尝试创建字典:
let dir = (project.directory+"/"+project.name+".screenshots").replacingOccurrences(of: "file://", with: "")
if !FileManager.default.fileExists(atPath: dir)
{
do {
try FileManager.default.createDirectory(atPath: dir, withIntermediateDirectories: true, attributes: nil)
} catch let error as NSError {
print("error creating directory")
print(error)
}
}
我收到错误:
错误域= NSCocoaErrorDomain代码= 513“您没有权限 将文件“testingProject.screenshots”保存在“MyProject”文件夹中。“ UserInfo = {NSFilePath = / Users / namikcatibusic / MyProject / testingProject.screenshots,NSUnderlyingError = 0x600000648370 {错误 Domain = NSPOSIXErrorDomain Code = 1“不允许操作”}}
我尝试过授权密钥:
com.apple.security.temporary-exception.files.absolute-path.read-write /
和
com.apple.security.temporary-exception.files.home-relative-path.read-write: /
但被AppStore拒绝了。我已经有标准的电影,音乐和用户指定的权利。
任何线索该怎么办?如何为沙盒应用创建目录?