簡體   English   中英

沒有NSApplication實例的Mac OS X應用程序是否可以?

[英]Is it OK to have Mac OS X application without an NSApplication instance?

在Info.plist中,我有一個鍵“Application is background only”,其值為“Yes”。 大多數代碼都是用C ++編寫的。

通常的最后一行

return NSApplicationMain(argc, argv);

在main()中刪除。 相反,main會啟動一些線程,阻塞並在某些條件下等待退出。

是的,沒關系。 NSApplication在AppKit中聲明,因此僅在GUI應用程序中使用。 應用程序可以使用Foundation,它不需要NSApplication。

是的,不是。

你可以擁有一個沒有它的進程(通俗地說是一個應用程序),它可以在Unix方面正常工作,並且就像任何其他無頭進程一樣。

你不能擁有的是一個完整的Cocoa應用程序意義上的應用程序,因為NSApplication (或子類)的實例不僅僅是你的應用程序的一部分,在非常真實的意義上,主應用程序對象應用程序。 閱讀Info.plist,掛鈎到Cocoa應用程序系統,Applescript系統等等都是由NSApplicationMain()完成的,這使得它成為資本A應用程序的要求。

你可以自己設置一些這些東西,但我不知道有什么方法可以這樣做,即使我這樣做了,我也不會推薦它。 如果您希望程序的行為類似於應用程序並與Cocoa方面進行交互,請return NSApplicationMain(argc, argv); 是等待結束main()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM