我已经构建了一个C ++跨平台应用程序,并且正在努力使其如何在macOS上正常工作。到目前为止,我可以使用命令open /Applications/myApp.app --args /path/to/myFile.ply
手动运行该应用程序。我已经将所有ply
文件与我的应用程序相关联,但是当我在查找器中双击它时,文件路径不在argv
参数列表中。如何在应用程序中获取双击的文件路径?
您需要一个事件循环,通常使用NSApplicationMain
函数完成。然后,您需要接收一个Apple Event,告知要打开哪些文件。如果您愿意使用Objective-C或Swift,而不是纯C ++,它将容易得多。在Objective-C中,您将创建一个符合NSApplicationDelegate
协议并实现方法application:openURLs:
或application:openFile:
的对象。