Открытие NSSavePanel в виде листа
Я использую 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, который я вызываю.