OSX App Sandbox创建目录

时间:2017-04-20 07:33:36

标签: swift macos macos-sierra

我有一个应用程序,保存后,创建包含您在使用应用程序期间所做的所有屏幕截图的文件夹。

最初我在文档中创建它们,如果用户想要保存项目,请将其移动到用户指定的位置(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拒绝了。我已经有标准的电影,音乐和用户指定的权利。

任何线索该怎么办?如何为沙盒应用创建目录?

0 个答案:

没有答案