Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Xcode 5中禁用基本本地化后,找不到MainMenu.xib_Objective C_Xcode_Macos_Cocoa - Fatal编程技术网

Objective c 在Xcode 5中禁用基本本地化后,找不到MainMenu.xib

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对象并设置了代理 在项目文件中,我确

我正在开发一个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对象并设置了代理

在项目文件中,我确保了以下内容:

  • main menu.xib是构建目标的
    复制捆绑资源
    构建阶段的一部分
  • 确保在目标
    常规-主界面设置中选择了
    Main menu.xib
  • main menu.xib的
    File Inspector
    中进行检查,发现它已本地化为
    English
    ,并且在旁边选中了一个复选标记
我想不出还有什么需要设置的。我甚至创建了一个新的空项目进行测试。有了这些,我没有做任何更改,只是删除了基本本地化,然后尝试重新添加一个新的MainMenu.xib,并按照上面概述的步骤进行操作,但没有任何效果。在Xcode中启动时,该构建也会失败,并出现相同的错误

我甚至尝试过使用不同名称的不同XIB文件(但仍有一个设置作为主菜单),但所做的只是更改错误消息以反映我在设置中指定的新XIB名称

虽然我确信基本本地化非常好,但我希望支持10.7用户,所以我不认为启用基本本地化是我的选择


任何帮助(即使它指出了显而易见的)都将不胜感激

我想我终于找到了罪犯。删除
base
本地化后,需要在目标中创建并选择一个新的
main菜单
XIB文件。在
目标-部署信息-主界面
下,下拉菜单列出项目中可指定为
主界面
的所有可用XIB文件。当然,我选择了新创建的
MainMenu.xib
文件,这就是问题的根源

在区分了Xcode对
项目设置
文件所做的更改之后,我注意到在工作副本中,
主界面
键被设置为
主菜单
,而在非工作副本中,键被设置为
主菜单.xib
,这正是下拉菜单中的内容

目标-部署信息-主界面
组合框中手动删除
.xib
扩展,似乎一切又恢复正常。请注意,首先是组合框添加了
.xib
后缀


这里可能有更多的功能,但这一简单的更改导致了该程序现在正确启动

在Apps Info.plist文件(或Xcode中的信息设置)中,
本地化本地开发区域的值是多少?这应该是你的母语。另外,现在您的XIB的文件布局是什么?main menu.xib是在base
Resources
文件夹中还是在
.lproj
文件夹中?@gaige:
本地化本地开发区域设置为
en
,这听起来不错。我的
main menu.xib
文件位于
en.lproj
文件夹中,我使用的其他几个xib文件位于更高的一个目录中(其中Xcode默认放置所有源文件)。我没有名为
Resources
的文件夹。使用Xcode中的文件检查器,我检查了我的项目是否正确地引用了
main menu.xib
文件。仍然不知所措。