概述
在Mac中,所有应用都是跑在沙盒中,如果想访问沙盒以外的文件,则需要用户授权,授权方式则是需要用户选择对应的存储路径,确认后方可访问对应的文件目录。
方法
首先需要在沙盒选项中添加用户选择文件的读写权限:
然后需要用到NSOpenPanel去打开路径选择的界面。
let open = NSOpenPanel()
open.prompt = "描述"
open.title = "选择路径"
open.allowsMultipleSelection = false
open.canChooseDirectories = true
open.canChooseFiles = false
open.canCreateDirectories = false
open.begin{ (result) -> Void in
if result.rawValue == NSApplication.ModalResponse.OK.rawValue{
//用户确认后就可以拿到选择的路径了,之后就可以操作路径下的文件了。
let selectedPath = open.url!.path
}