gpt4 book ai didi

objective-c - NSApplicationMain 如何找到主要的 nib 文件?

转载 作者:可可西里 更新时间:2023-11-01 00:41:38 28 4
gpt4 key购买 nike

The documentation for the NSApplicationMain function说是

loads the main nib file from the application’s main bundle

网上建议NSApplicationMain 通过查看 Info.plist 文件中的 NSMainNibFile 键找到“主要的 nib 文件” (被 XCode 混淆为“Main nib file base name”),即 NSApplicationMain 做类似的事情

let mainBundle: Bundle = Bundle.main
let mainNibFileBaseName: String = mainBundle.infoDictionary!["NSMainNibFile"] as! String
mainBundle.loadNibNamed(mainNibFileBaseName, owner: myApp, topLevelObjects: nil)

但是如果我删除了 NSMainNibFile 键,应用程序仍然会找到并加载我的 MainMenu.xib 文件!然后,如果我将文件重命名为 Foo.xib,应用程序会找到并加载 Foo.xib!

NSApplicationMain 用于查找“主要 nib 文件”的真正搜索程序是什么?

最佳答案

如果 key NSMainNibFile 丢失,NSApplicationMain 调用 [NSBundle loadNibNamed:nil owner:application] 调用 [mainBundle pathForResource :nil ofType:@"nib"] 返回它找到的第一个 nib 文件。

关于objective-c - NSApplicationMain 如何找到主要的 nib 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886400/

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