【问题标题】:Why can't I add a child pane plist file into my project's Settings.bundle?为什么我不能将子窗格 plist 文件添加到我的项目的 Settings.bundle 中?
【发布时间】:2011-08-08 05:51:06
【问题描述】:

我正在运行 Xcode 4.1,并且一直在关注有关应用设置的教程。在我准备为要添加的子窗格添加 plist 之前,一切都很顺利。

我正在观看的视频教程(也使用 Xcode 4.1)显示该人右键单击 settings.bundle 并选择添加文件...,然后保存一个名为更多的文件。在视频教程中,他最终在项目中显示了一个 More.plist,并且在与 Root.plist 处于同一级别的 settings.bundle 中。我只是在项目中得到它。 settings.bundle 中没有任何内容,我不知道如何将其复制到那里。

我还注意到,在教程中的 Project Navigator 中,settings.bundle 有一个图标,看起来有点像盾牌的轮廓。在我的 Project Navigator 中,settings.bundle 看起来像一张折角的白纸。

有人知道这是怎么回事吗?

FWIW,根应用设置在模拟器中运行良好。我可以看到我设置的东西很好。我可以单击指向我的子窗格的链接并切换到它,但我在 more.plist 中添加的任何内容都没有显示在那里。

非常感谢任何帮助!

【问题讨论】:

    标签: iphone ios xcode xcode4


    【解决方案1】:

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

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

    这是我刚刚尝试的有效步骤。

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

    【讨论】:

    • 很奇怪,苹果会删除一个曾经可以工作的功能。
    • 谢谢 - 在 XCode 6.2 中仍然需要这样做。
    【解决方案2】:

    我无法让文本字段显示在其他 .plist 页面下。
    我的修复:

    1. Settings.bundle之外只留下1个Child.plist文件
    2. 导航到Root.plist
    3. 右键单击并选择“显示射线键/值”
    4. 右键单击并选择“添加行”。添加:
      1. 密钥:文件
      2. 类型:字符串
      3. 值:根

    【讨论】:

    • 这让我大吃一惊,直到我手动为File 添加了密钥,它才起作用。其他地方告诉我是Filename
    【解决方案3】:

    在 Xcode 4.3.2 中,

    1. 右键单击项目导航器中的项目名称,然后选择Show in Finder
    2. 在 Finder 中,右键单击 setting.bundle 并选择 Show Package Contents
    3. 将新的 .plist 复制到 setting.bundle。
    4. 回到XCode,打开setting.bundle,随意在Preference Items下添加一项,然后展开修改Type的值为Child Pane。图片上传不了,给个link 的博客。

    【讨论】:

      【解决方案4】:

      这个问题在 Xcode 4.2 中仍然存在。多亏了 John S,在 Finder 中创建和移动 [child].plist 确实有帮助。

      一些额外的提示。

      确保在打开的 root.plist 文件中右键单击以打开“显示原始键/值”以显示“ChildPane 类型”。还要确保选择“属性列表类型”作为“iPhone 设置 plist”。如果您在订购商品时遇到问题,只需在文本编辑器中打开 plist 文件并相应地移动 xml 元素即可。

      【讨论】:

        【解决方案5】:

        附加提示:在 Xcode 4.2 中探索/扩展包的内容确保将其类型设置为应用程序包(通过文件检查器菜单)。

        【讨论】:

          【解决方案6】:

          同样的问题,浪费了我将近 1 个小时。 首先确保您的 plist 格式正确。

          我的解决方案: 删除您的捆绑包,然后重新构建并运行。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-05-18
            • 2011-08-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-07
            • 1970-01-01
            • 2019-03-25
            相关资源
            最近更新 更多