Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了macos – NSOpenPanel / NSSavePanel在Swift 3中崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在 Swift 3 / Xcode8.1 / 10.12.2中我试使用NSOpenPanel来获取带有以下代码的文本文件,由DenBeke编写 @IBACtion func browseFile(sender: AnyObject) { let dialog = NSOpenPanel(); dialog.title = "Choose a .tx
Swift 3 / Xcode8.1 / 10.12.2中我试使用NSOpenPanel来获取带有以下代码的文本文件,由DenBeke编写
@IBACtion func browseFile(sender: AnyObject) {

  let dialog = NSOpenPanel();

  dialog.title                   = "Choose a .txt file";
  dialog.allowedFileTypes        = ["txt"];

  if (dialog.runModal() == NSModalResponSEOK)
  {
     let result = dialog.url // Pathname of the file

     if (result != nil) {
        let path = result!.path
        print("browseFile path: \(path)")
        //filename_field.stringvalue = path
     }
  } else {
     // User clicked on "Cancel"
     return
  }
}

代码按预期打开一个打开的对话框,我可以选择一个文件.单击打开按钮会使应用程序崩溃.在控制台中,我得到:

当我运行代码并打开对话框时,我得到了控制台

但这不会影响应用程序.

在网络上有更多NSOpen或NSSave对话框的示例,代码略有不同,但每个人都得到相同的结果:崩溃,以及控制台上完全相同的错误.

在我的代码尝试中是否存在错误,甚至是与Swift3 / sierra一起使用的示例?

让您的应用访问< Your Project>下的用户所选文件 – > <你的目标> – >能力 – > App SandBox – >文件访问 – >用户选择的文件.

大佬总结

以上是大佬教程为你收集整理的macos – NSOpenPanel / NSSavePanel在Swift 3中崩溃全部内容,希望文章能够帮你解决macos – NSOpenPanel / NSSavePanel在Swift 3中崩溃所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。