gpt4 book ai didi

objective-c - 在没有 NSApplication 实例的情况下拥有 Mac OS X 应用程序是否可以?

转载 作者:搜寻专家 更新时间:2023-10-30 20:14:24 26 4
gpt4 key购买 nike

在 Info.plist 中,我有一个键“Application is background only”,它的值为“Yes”。大部分代码是用 C++ 编写的。

通常的最后一行

return NSApplicationMain(argc, argv);

在 main() 中被删除。取而代之的是 main 启动一些线程,阻塞并等待某些条件退出。

最佳答案

是也不是。

你可以有一个没有它的进程(通俗地说是一个应用程序),它在 Unix 方面工作得很好,并且表现得像任何其他 headless 进程一样。

你不能拥有一个完全成熟的 Cocoa 应用程序意义上的应用程序,因为 NSApplication(或子类)的实例不仅仅是你应用程序的一部分,在真正意义上的主要应用程序对象应用程序。像读取 Info.plist、连接到 Cocoa 应用程序系统、Applescript 系统等都是由 NSApplicationMain() 完成的,这使它成为大写应用程序的要求。

您可以自己设置其中的一些内容,但我不知道有什么方法可以这样做,即使我这样做了,我也不会推荐它。如果您希望您的程序表现得像一个应用程序并与 Cocoa 方面的事物交互,return NSApplicationMain(argc, argv); 是等待结束 main()

关于objective-c - 在没有 NSApplication 实例的情况下拥有 Mac OS X 应用程序是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com