为什么我不能将子窗格plist文件添加到我的项目的Settings.bundle中?

时间:2011-08-08 05:51:06

标签: iphone ios xcode xcode4

我正在运行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中添加的内容都没有显示在那里。

任何帮助都非常感谢!!

6 个答案:

答案 0 :(得分:41)

Argh,Apple倾向于在不让任何人知道的情况下改变一切。如果你问我,整个设置捆绑的东西就没有很好地集成到XCode中。 如果您尝试本地化您的应用程序,您会发现必须手动将本地化文件夹添加到settings.bundle。

看起来我们现在必须做同样的事情才能添加子菜单,因为添加plist文件并不会将其放入settings.bundle。

以下是我尝试过的一系列步骤。

  1. 打开查找程序,您可以右键单击或用两根手指单击Settings.bundle并选择“在Finder中显示”。
  2. 右键单击finder窗口中的Settings.bundle,选择show package contents。
  3. 将新的plist文件复制到Root.plist
  4. 旁边的settings.bundle中
  5. 从主项目中删除新的plist。

答案 1 :(得分:3)

我无法在额外的.plist页面下显示文本字段 我的修复:

  1. 仅在Child.plist
  2. 之外留下1 Settings.bundle个文件
  3. 导航至Root.plist
  4. 右键单击并选择“显示光线键/值”
  5. 右键单击并选择“添加行”。地址:
    1. 密钥:文件
    2. 类型:字符串
    3. 价值:Root

答案 2 :(得分:2)

在Xcode 4.3.2中,

  1. 右键单击Project Navigator中的Project Name,然后选择Show in Finder
  2. 在Finder中,右键单击setting.bundle并选择Show Package Contents
  3. 将新的.plist复制到setting.bundle。
  4. 返回XCode,打开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格式正确。

我的解决方案: 删除你的捆绑,然后重新构建&运行

现在一切都很好......