我正在使用 XCode7 beta2 来玩 Swift 2。尝试使用文件选择对话框 ( NSSavePanel
) 给我带来了一些麻烦。
通过单击相关按钮运行以下代码不会将对话框显示为工作表(根本不会),但会使我的窗口的装饰消失,使其处于损坏状态,否则功能工作表将作为没有装饰的对话框打开。使用对已弃用 API 的调用beginSheetModalForWindow
,就像在注释行中一样,可以正常工作。
@IBAction func openFileClicked(sender: AnyObject) {
let openPanel = NSSavePanel()
openPanel.canCreateDirectories = true
//openPanel.beginSheetModalForWindow(self.view.window!, completionHandler: {
openPanel.beginSheet(self.view.window!, completionHandler: {
(result) -> Void in
print("opening:\(result)" )
})
}
我的代码是否以某种方式损坏,或者我正在调用的 API 是否存在问题。