Открытие 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, который я вызываю.

0 ответов

Другие вопросы по тегам