问题标签 [settings.bundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7219 浏览

iphone - 在 iPhone 应用程序中访问 Settings.bundle 的 Child.plist - 如何?

我在访问 Settings.bundle 时遇到问题。

让我解释一下我到底在做什么。

  1. 来自文件的任何类型的新项目模板(在 iPhone OS 下) - 最好基于视图。
  2. 现在右键单击您的项目/资源组。
  3. 选择添加/新文件
  4. 在 iPhone 操作系统 - 资源 - 设置包下。
  5. 严格命名为“Settings.bundle”

现在非常重要的步骤。

  1. 在您的项目中展开 Settings.bundle。
  2. 点击 Root.plist
  3. 在编辑器中 - 展开首选项说明符
  4. 删除第 2 项、第 3 项、第 4 项
  5. 选择第 1 项并复制并粘贴它。
  6. 编辑项目 2' 类型(项目 1 的副本)
  7. PSChildPaneSpecifier设置为类型(属于 item'2 )
  8. 根据需要设置标题。
  9. 向此(第 2 项)字典添加一个新的键值对。
  10. 设置键=“文件”和字符串=“字体设置”

现在在上面的步骤中,我已经指定“我需要一个子窗格进行设置”&子窗格设置将从FontSettings.plist加载

行。进一步的步骤。

  1. 现在,右键单击您的 Settings.bundle / en.lproj(只是因为我们需要在 settings.bundle 下添加另一个 plist 文件。
  2. 添加/新建文件 - 在 Mac OS x 下 - 选择其他 -> 属性列表
  3. 名称为FontSettings.plist

仅用于验证 settings.bundle 是否包含该文件。

  1. 在 finder 中打开您的项目。
  2. 右键单击Settings.bundle
  3. 单击显示包内容。
  4. 如果它在包内容中显示FontSettings.plist ,那么到目前为止它是完美的。

现在,对于 FontSettings.plist

  1. 打开 settings.bundle 下的 Root.plist。
  2. 将 Stringtable、PreferenceSpecifiers 复制到 FontSettings.plist
  3. 现在在FontSettings.plist - 根据需要添加设置。

签入模拟器。

  1. 运行程序并点击按钮。(终止应用程序。)
  2. 前往设置。
  3. 打开您的项目设置
  4. 您可以转到子窗格。

到目前为止,我相信我已经遵循了正确的步骤。

我现在面临的问题就在这里。

如果只有一个Root.plist,我们可以直接访问

如上。

但问题是“如何访问-子窗格设置?”

我试过以下方式

但是上面代码中的问题是“它只是每次都给我相同的默认值,即使在 - 从 iPhone 的设置中更改值 - 设置之后也是如此。

访问 Child.plist 设置应该怎么做?(该用户已设置)。

0 投票
1 回答
3457 浏览

iphone - 无论如何要在 APP 内的 settings.bundle 中设置值

有什么方法可以从您的应用程序中设置/更新 settings.bundle 中的值。我很好地将首选项中的值读入 NSUserDefaults 但想知道您是否可以从应用程序中设置值。

我有一个网络应用程序,我正在为其制作 iPhone 客户端,并且正在考虑在 settings.bundle 中包含用户帐户详细信息。如果用户只通过 Apple 应用程序首选项屏幕更新值,这很好,但如果用户在 Web 应用程序中更新这些值会怎样。我想从网上提取值,然后从应用程序中“更新”settings.bundle 中的值。

我猜这是不可能的,也许我需要创建自己的“应用内”设置屏幕?但我想我会先和大家核实一下......

0 投票
1 回答
903 浏览

iphone - 来自 settings.bundle 的自定义 URL 方案

是否可以设置自定义 URL 方案以从链接启动我的应用程序,但将此设置为用户定义的设置?

我的应用程序依赖于用户定义的服务器 url,我希望能够设置一个 URL 方案来使用用户自定义 URL 启动我的应用程序,比如说电子邮件链接。

我注意到 info.plist 有这些引用 ${EXECUTABLE_NAME} 我可以定义自己的自定义引用吗?

编辑:原来这些 ${EXECUTABLE_NAME} 只是在 xcode 中构建期间使用的引用。

我还了解到,该应用程序包在使 info.plist 不可编辑的设备上是只读的。看起来这是不可能的。有人有想法么?

0 投票
1 回答
336 浏览

iphone - 如何检查 Settings.bundle 中是否设置了值

我想知道是否有办法检查我的 Settings.bundle 中设置的值是否为默认值,如果是,请发出警告。

我这样做是否正确

我不知道从这里做的是将该按钮(配置 - 其他按钮标题)链接到 settings.app 中的应用程序配置。

谢谢 :)

0 投票
1 回答
2227 浏览

iphone - xcconfig 中的环境变量不会在 Settings.bundle/Root.plist 中展开

我在 .xcconfig 文件中定义了我自己的环境变量 (VERSION),并基于我的配置,如在http://www.silverchairsolutions.com/blog/2008/03/automating-cocoa-deployments-with-sparkle-and-xcode。我的环境变量确实在 Info.plist 中展开,但在我的 Settings.bundle/Root.plist 中没有。PRODUCT_NAME 已按应有的方式展开。如果我用 PRODUCT_NAME 替换 VERSION,它不会被扩展。为什么不在那里扩展?

Root.plist 看起来像这样:

0 投票
1 回答
2097 浏览

iphone - Xcode 3.2.2 和 Settings.bundle 的本地化

我刚刚发现升级到最新的 Xcode 3.2.2 后,我无法再本地化 Settings.bundle。“使文件可本地化”按钮始终显示为灰色,并且 Settings.bundle 文件显示为“无显式文件编码”,而不是 UTF-16。

这不仅发生在我的旧项目中,甚至发生在新项目中。有什么线索吗?本地化程序是否改变?

先感谢您。

0 投票
1 回答
562 浏览

iphone - 本地化 Settings.bundle 中的其他页面

我的应用首选项中有其他页面,它们作为单独的文件存储在 settings.bundle 中。

现在是本地化我的应用程序的时候了,我似乎只能获取要本地化的 Root 值。我就想知道有没有套路?

下图显示我的第二个屏幕存储在一个名为“MyPrefs.plist”的文件中,并且我在 en.lproj 目录中创建了一个相应的命名文件“MyPrefs.strings”。镜像与 Root.plist 和 Root.strings 相同的命名和位置。

替代文字

Root.plist 的值按预期转换,但不在额外屏幕中。

使用 settings.bundle 本地化辅助屏幕有什么技巧吗?

0 投票
1 回答
892 浏览

iphone - Settings.bundle 未出现在应用程序更新中

我有一个应用程序当前不使用 Setting.bundle 在 iPhone 设置应用程序中显示设置。

我正在发布一个更新。

在全新安装时,设置会按预期添加到设置应用程序中,但在从旧安装更新时,不会添加捆绑包。

是否有某种技巧可以让设置应用程序显示我的 Settings.bundle?

0 投票
2 回答
440 浏览

iphone - 有没有办法选择每个 Xcode 构建配置(如果有) Settings.bundle 使用?

我使用的其中一个 iPhone 应用程序目前在其项目中没有 Settings.bundle。

我想在我们的 QA 部门的 Settings.bundle 中添加一些调试设置,以便他们可以输入用于 Web 服务的不同服务器 URL(因此他们可以指向生产、登台、开发等)。

对于我们最终的 App Store 构建,我不希望在 iPhone 上的 Settings.app 中显示应用程序的任何设置。

我为 App Store 构建尝试了一个额外的构建步骤,它会删除 Settings.bundle,但是 Xcode 会给出一个错误,它找不到该文件。

我为 App Store 构建尝试了一个额外的构建步骤,它将从 Settings.bundle/Root.plist 中删除除根元素之外的所有元素,但这会导致应用程序显示在 Settings.app 中,但是当您导航到那里时不会显示任何首选项.

我考虑过仅为 App Store 构建创建一个目标,这样我就可以取消选中 Settings.bundle 以使其不包含在该目标中,但是我必须维护两个目标的构建设置(糟糕!)。

还有其他想法吗?

0 投票
6 回答
12571 浏览

iphone - iPhone Settings.bundle 的本地化

由于某种原因,我无法让 Settings.bundle 识别我的其他语言。我一定遗漏了一些明显的东西,但我无法弄清楚。这是我所拥有的:

XCode 中的项目结构:

XCode 屏幕截图

根.plist 文件:

Root.plist 文件 http://img227.imageshack.us/img227/571/screenshot20100624at334.png

法语 Root.strings 文件

法语 Root.strings 文件 http://img121.imageshack.us/img121/571/screenshot20100624at334.png

从我读过的所有内容来看,我相信项目结构是正确的。Root.plist 中的 StringsTable 与各个 .strings 文件的名称相匹配,并且 Root.plist 中每个项目的 Key 在 .strings 文件中也有一个匹配项。

更改默认 iPhone 语言后,为什么在设置中看不到法语文本?

提前致谢!