我正在运行Xcode 4.1,我一直在关注应用程序设置的教程。在我准备为我要添加的子窗格添加一个plist之前,一切都很顺利。
我正在观看的视频教程(也使用Xcode 4.1)显示该用户右键单击settings.bundle并选择Add File ...然后保存名为More的文件。在视频教程中,他最终得到了一个More.plist,它出现在项目中,也出现在与Root.plist相同级别的settings.bundle中。我只是在项目中得到它。 settings.bundle中没有任何内容,我无法弄清楚如何将其复制到那里。
我还注意到,在教程中,在Project Navigator中,settings.bundle有一个看起来有点像盾牌轮廓的图标。在我的项目导航器中,settings.bundle看起来像一张白纸,折角向下。
任何人都知道到底发生了什么事?
FWIW,根应用程序设置在模拟器中运行良好。我可以看到我设置的东西很好。我可以点击指向我的子窗格的链接,然后切换到它,但是我在more.plist中添加的内容都没有显示在那里。
任何帮助都非常感谢!!
答案 0 :(得分:41)
Argh,Apple倾向于在不让任何人知道的情况下改变一切。如果你问我,整个设置捆绑的东西就没有很好地集成到XCode中。 如果您尝试本地化您的应用程序,您会发现必须手动将本地化文件夹添加到settings.bundle。
看起来我们现在必须做同样的事情才能添加子菜单,因为添加plist文件并不会将其放入settings.bundle。
以下是我尝试过的一系列步骤。
答案 1 :(得分:3)
我无法在额外的.plist页面下显示文本字段 我的修复:
Child.plist
Settings.bundle
个文件
Root.plist
答案 2 :(得分:2)
在Xcode 4.3.2中,
Show in Finder
。Show Package Contents
。setting.bundle
,在Preference Items
下添加一个项目,然后展开它并将Type
的值修改为Child Pane
。我可以' t上传图片,请提供博客的link。答案 3 :(得分:1)
Xcode 4.2中仍存在此问题。在Finder中创建和移动[child] .plist确实有助于感谢John S在那里。
一些额外的提示。
确保打开"显示原始键/值"通过右键单击打开的root.plist文件中的" ChildPane类型"出现。还要确保选择"属性列表类型" as" iPhone设置plist"。如果您在订购商品时遇到问题,只需在文本编辑器中打开plist文件,然后相应地移动xml元素。
答案 4 :(得分:1)
其他附加提示:在Xcode 4.2中探索/扩展bundle的内容,确保将其类型设置为Application Bundle(通过File Inspector Menu)。
答案 5 :(得分:0)
同样的问题,浪费了我近1个小时。 首先确保您的plist格式正确。
我的解决方案: 删除你的捆绑,然后重新构建&运行
现在一切都很好......