iphone - 如何将普通文本添加到设置包

Posted

技术标签:

【中文标题】iphone - 如何将普通文本添加到设置包【英文标题】:iphone - how to add normal text to settings bundle 【发布时间】:2011-05-10 16:51:30 【问题描述】:

我在 iphone 设置捆绑 Root.plist 文件中创建了 3 个组。 显示效果很好。

但是对于每个组,我想添加一些描述。如下所示:

组名 描述 该组中的设置。

有没有可能。如何添加描述?如果描述颜色与该组中的组名和设置不同,则很好。

【问题讨论】:

【参考方案1】:

您可以在群组底部添加文本,这通常用作该群组中偏好的提示。

    向组添加新项目(是的!除了默认的TitleType 键)。 将 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 设置应用程序中向滑块添加文本标签

苹果widget在哪里设置

在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中

如何避免 iPhone X 上的视图剪辑

将自定义文本添加到 iPhone sdk 中的 uibutton

通过USB镜像iPhone/iPad屏幕到电脑