通过Finder/open启动Mac OS X应用程序和直接执行应用程序二进制文件有什么区别?



我在Mac OS X 10.10.5上遇到Qt应用程序的问题,即QFileDialog在取消时无法正常关闭。虽然这可能是Qt中的一个bug,但我只在正常用户运行应用程序时看到这个bug,例如在Finder中打开它(或通过命令行open)。如果我通过Xcode或直接调用二进制文件来启动应用程序,则没有问题。

  1. 通过在命令行或Xcode中直接调用二进制文件来启动应用程序,例如./MyApp.app/Contents/MacOS/MyApp

  2. 通过Finder或open启动应用程序,例如open ./MyApp.app

这两种方法的区别是什么?它们对运行中的应用程序有什么影响?

主要区别在于工作文件夹。您无法控制它是什么,但在两次调用之间它将是不同的。

您在哪个目录中显示QFileDialog ?您可能应该从一个定义良好的地方开始,比如用户的家。

相关内容

  • 没有找到相关文章

最新更新