NSOpenPanel无法打开,无法在swift 4 OS x应用程序中运行

时间:2018-02-09 07:50:06

标签: macos nsopenpanel

Swift 4 / Xcode 9.2 / OS X 10.12

我正在尝试使用NSOpenPanel来获取带有以下代码的jpg / png文件,但是无法打开面板来选择图像,没有崩溃,什么也没发生。

let openPanel = NSOpenPanel()
openPanel.allowsMultipleSelection = false
openPanel.canChooseDirectories = false
openPanel.canCreateDirectories = false
openPanel.canChooseFiles = true
openPanel.allowedFileTypes = ["jpg","png"]

openPanel.beginSheetModal(for: self.view.window!) { (result) in

}

2 个答案:

答案 0 :(得分:4)

让您的应用访问

下的用户所选文件

功能 - > App Sandbox - > 文件访问 - > 用户选择的文件

enter image description here

答案 1 :(得分:1)

在Xcode 9中,应用程序默认为沙盒。

您必须在“功能”标签中启用{em>用户所选文件的Read/Write次访问

enter image description here