OSX上Swift中的文件访问权限

时间:2017-11-10 03:25:35

标签: macos swift3

我正在使用:

inactive

获取文件网址。

然后我用以下内容阅读文本文件的内容:

let dialog = NSOpenPanel()

这有效!

然后我尝试使用不同的扩展程序读取同一目录中的另一个文本文件:

let content = try String( contentsOf: dialog.url)

有了这个我得到:

"无法打开文件“FLO5.TSN”,因为您无权查看该文件。"

如果我尝试使用来自NSOpenPanel()对话框结果的URL打开.tsn文件,它可以正常工作。我需要从具有不同扩展名的同一目录中打开几个数据文件。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

启动沙箱!!) Xcode 9和更高版本默认情况下启用沙箱,这严重限制了与系统的交互。

选择目标,然后选择“功能”,并将“下载文件夹”设置为“读/写”:

enter image description here