Objective c 在Xcode 5中禁用基本本地化后,找不到MainMenu.xib
我正在开发一个Mac OS应用程序,它应该在10.7上得到支持。该项目是在Xcode 5下创建的,运行在Mavericks上,最初启用了基本本地化 我现在已经删除了基本本地化,这样我就可以支持10.7,但无法让应用程序在10.7或10.9上运行,因为Xcode生成以下错误:Objective c 在Xcode 5中禁用基本本地化后,找不到MainMenu.xib,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我正在开发一个Mac OS应用程序,它应该在10.7上得到支持。该项目是在Xcode 5下创建的,运行在Mavericks上,最初启用了基本本地化 我现在已经删除了基本本地化,这样我就可以支持10.7,但无法让应用程序在10.7或10.9上运行,因为Xcode生成以下错误: 无法加载nib文件:main menu.xib,正在退出 因此,我通过file-new file-MainMenu添加了一个新的MainMenu.xib文件。我连接了AppDelegate对象并设置了代理 在项目文件中,我确
无法加载nib文件:main menu.xib,正在退出
因此,我通过file-new file-MainMenu
添加了一个新的MainMenu.xib文件。我连接了AppDelegate对象并设置了代理
在项目文件中,我确保了以下内容:
- main menu.xib是构建目标的
构建阶段的一部分复制捆绑资源
- 确保在目标
常规-主界面设置中选择了
Main menu.xib
- 在
main menu.xib的
中进行检查,发现它已本地化为File Inspector
,并且在旁边选中了一个复选标记李>English
任何帮助(即使它指出了显而易见的)都将不胜感激 我想我终于找到了罪犯。删除
base
本地化后,需要在目标中创建并选择一个新的main菜单
XIB文件。在目标-部署信息-主界面
下,下拉菜单列出项目中可指定为主界面
的所有可用XIB文件。当然,我选择了新创建的MainMenu.xib
文件,这就是问题的根源
在区分了Xcode对项目设置
文件所做的更改之后,我注意到在工作副本中,主界面
键被设置为主菜单
,而在非工作副本中,键被设置为主菜单.xib
,这正是下拉菜单中的内容
从目标-部署信息-主界面
组合框中手动删除.xib
扩展,似乎一切又恢复正常。请注意,首先是组合框添加了.xib
后缀
这里可能有更多的功能,但这一简单的更改导致了该程序现在正确启动 在Apps Info.plist文件(或Xcode中的信息设置)中,
本地化本地开发区域的值是多少?这应该是你的母语。另外,现在您的XIB的文件布局是什么?main menu.xib是在baseResources
文件夹中还是在.lproj
文件夹中?@gaige:本地化本地开发区域设置为en
,这听起来不错。我的main menu.xib
文件位于en.lproj
文件夹中,我使用的其他几个xib文件位于更高的一个目录中(其中Xcode默认放置所有源文件)。我没有名为Resources
的文件夹。使用Xcode中的文件检查器,我检查了我的项目是否正确地引用了main menu.xib
文件。仍然不知所措。