iphone - 如何将普通文本添加到设置包
Posted
技术标签:
【中文标题】iphone - 如何将普通文本添加到设置包【英文标题】:iphone - how to add normal text to settings bundle 【发布时间】:2011-05-10 16:51:30 【问题描述】:我在 iphone 设置捆绑 Root.plist 文件中创建了 3 个组。 显示效果很好。
但是对于每个组,我想添加一些描述。如下所示:
组名 描述 该组中的设置。
有没有可能。如何添加描述?如果描述颜色与该组中的组名和设置不同,则很好。
【问题讨论】:
【参考方案1】:您可以在群组底部添加文本,这通常用作该群组中偏好的提示。
-
向组添加新项目(是的!除了默认的
Title
和Type
键)。
将 Key 列下的“New Item”文本替换为 FooterText
。
在“类型”列下,将新键的类型设置为String
。
在新键的值列下的字段中写下您想要的任何内容。
还有……瞧!
下次构建和启动应用程序时,请转到设置和应用程序的首选项,以查看您放置的组下的文本。
【讨论】:
【参考方案2】:有一种称为 PSChildPaneSpecifier 的类型,它显示字符串内容的新页面。所以像这样更新你的 Root.plist:
<dict>
<key>Type</key>
<string>PSChildPaneSpecifier</string>
<key>Title</key>
<string>LicenseAgreementTitle</string>
<key>File</key>
<string>License</string>
</dict>
并在 Settings.bundle 内的语言环境文件夹中创建一个 License.strings 文件:
"Part1": "First paragraph"
"Part2": "Second paragraph"
您还需要在 Root.plist 旁边添加一个 License.plist 来列出您的部件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>License</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>FooterText</key>
<string>Part1</string>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>FooterText</key>
<string>Part2</string>
</dict>
</array>
</dict>
</plist>
我通过提取 ipa 文件在 Apple Remote 应用程序中找到了这个。
【讨论】:
有用的答案,我必须重新格式化 .strings 文件以使其看起来像"Part1" = "First paragraph"; "Part2" = "Second paragraph";
还添加标题键很有用,请参见此处 developer.apple.com/library/archive/documentation/…【参考方案3】:
settings.bundle 所需的一切都在这里 ->
http://developer.apple.com/library/ios/#documentation/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Introduction/Introduction.html
但是,选择颜色等不会发生。对不起。
【讨论】:
【参考方案4】:如果您希望字体为粗体,只需将格式化文本粘贴到组的Title
属性中即可。
【讨论】:
以上是关于iphone - 如何将普通文本添加到设置包的主要内容,如果未能解决你的问题,请参考以下文章
在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中