我在项目中遇到了NSSavePanel的问题,所以为了尝试找出问题所在,我创建了一个测试项目,其中只包含默认窗口中的NSSavePanel代码&view.didLoad。
我用来显示NSSavePanel的代码:
dispatch_async(dispatch_get_main_queue()) {
let savePanel = NSSavePanel()
savePanel.nameFieldStringValue = "test.png"
let result = savePanel.runModal()
if result == NSFileHandlingPanelOKButton {
print("You hit that OK button.")
}
}
出现的保存面板如下所示:
当我在现有应用程序中使用相同的代码(图像文件名除外)时,我得到一个如下所示的NSSavePanel:
主要差异:
世界上到底发生了什么?显然,问题不仅仅是代码片段。有谁知道它是什么?