设置包中的只读字符串

Posted

技术标签:

【中文标题】设置包中的只读字符串【英文标题】:Read-Only string in settings bundle 【发布时间】:2013-04-15 21:21:00 【问题描述】:

我添加了一个 Settings.bundle,但是在显示版本号时,我希望这些字段是只读的。

我看到一些建议将类型从文本更改为标题,但是当我这样做时,设置条目不会显示。

【问题讨论】:

【参考方案1】:
        <array>    
            <dict>
                <key>Type</key>
                <string>PSGroupSpecifier</string>
                <key>Title</key>
                <string>version</string>
            </dict>
            <dict>
                <key>DefaultValue</key>
                <string>1.1</string>
                <key>Key</key>
                <string>version</string>
                <key>Title</key>
                <string>version</string>
                <key>Type</key>
                <string>PSTitleValueSpecifier</string>
            </dict>
        </array>

我可以在 root.plist 中使用上述字典添加只读变量“版本”。您是否设置了使用标题说明符? 或者尝试添加上面的字典。在您的 root.plist 中,这将以组样式在您的设置中添加只读标题。

【讨论】:

好的,我把代码粘贴进去了,它可以工作了。那么你的 sn-p 和我所做的最大区别是什么?毕竟我将类型从文本更改为标题,但这使设置消失了。不同之处在于您包含 DefaultValue。它仍然可以很好地从 NSUserDefaults 读取值。但答案是,如果更改为 Title,则必须包含 DefaultValue 字段。【参考方案2】:

要在Settings.bundle 中显示 Title 属性,您还需要添加“默认值”(它可以为空)。

在这里查看答案:https://***.com/a/22712746/1757229

【讨论】:

【参考方案3】:

您需要将类型从 PSTextFieldSpecifier 更改为 PSTitleValueSpecifier。

【讨论】:

欢迎来到 ***!请提供带有参考资料的具体答案。如果您有建议或需要澄清,请发表评论。我们有关于How to write a good answer 的指导方针。

以上是关于设置包中的只读字符串的主要内容,如果未能解决你的问题,请参考以下文章

只读字符串中的数字[重复]

将sql server连接设置为只读?

旧包中的 C/C++ 静态字符串

MS Access 表单只读

不允许对 H2o 包中的字符串向量进行操作

apache commons lang包中的StringUtils