我正在使用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存在问题。