swift - 沙盒应用 : How to create applicationScriptsDirectory if it doesn't exist?

标签 swift macos swift3 appstore-sandbox

我正在尝试构建一个应用程序(在 macOS 沙盒中),它从 applicationScriptsDirectory 运行 Apple Scripts。如果目录存在,一切都很好。但是如果我删除这个目录——我的应用程序无法手动创建它(我没有在应用程序脚本中创建文件夹的权限)。

有什么方法可以自动创建默认文件夹吗?

最佳答案

沙盒应用程序有权创建其应用程序脚本目录。
FileManager 的方法 url(for:in:appropriateFor:create:) 检索 URL 并在必要时创建目录。

let fileManager = FileManager.default
let scriptsFolderURL = try! fileManager.url(for: .applicationScriptsDirectory, in: .userDomainMask, appropriateFor: nil, create: true)

关于swift - 沙盒应用 : How to create applicationScriptsDirectory if it doesn't exist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741325/

相关文章:

ios - 在按钮上获取 UITableView 单元格的行按下 swift 3

swift3 - iOS 10 中的参数化 NSFetchRequest 返回 <uninitialized>

ios - Xcode 7 GM Show Segue 变成模态 Segue

ios - 如何更改 UITabbarController 的更多 ViewControllers UITableViewCells 图像?

ios - 如何在 Xcode 的 UI 测试类目标中包含 SwiftyUserDefaults.swift?

macos - 以 root 身份运行应用程序的 Apple 脚本

macos - PyCharm:安装包失败

ios - 从货币中删除小数位?

python - Scrapy安装: no acceptable C compiler found in $PATH

swift - Swift 3 中的 UIView isKindOfClass