iOS 设置包不可编辑

标签 ios xamarin.ios settings bundle

有没有办法在 iOS 7+ 的 Bundle 设置中创建一个选项,使其仅对用户可读。用户不应该能够在选项菜单中编辑它。 在首次使用该应用程序期间,我将设置上述属性和唯一值。

在数据库中记下唯一 ID 不是一种选择。用户应在 iOS 提供的应用程序设置菜单中看到此值。 使用 IMEI 不是一种选择,因为该值正在应用程序本身中进行某种验证机制。

最佳答案

您可以为此使用PSTitleValueSpecifier。它将显示一个只读值。下面是一个示例 Root.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>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>Type</key>
            <string>PSTitleValueSpecifier </string>
            <key>Title</key>
            <string>Account Number</string>
            <key>Key</key>
            <string>account_number_preference</string>
            <key>DefaultValue</key>
            <string>012-345-6789</string>
        </dict>
    </array>
</dict>

</plist>

关于iOS 设置包不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230769/

相关文章:

silverlight - Silverlight、MonoTouch、MonoDroid 和 Windows Phone 的本地数据库

ios - iOS 应用程序更新是否需要 iPhone 6/6 Plus 支持?

django - 管理界面可编辑 Django 应用程序设置

visual-studio - 让 Visual Studio 使用 VS 代码快捷键/键绑定(bind)

android - 我可以构建一个应用程序与另一个我不拥有的应用程序交互吗?

ios - 滚动后 API 回调中 Tableview 单元格数据发生更改

ios - 用户定义的运行时属性中的关键路径是什么?

iOS 单元测试 : simulate Home Button press etc

iOS UIFont.ByName 异常(值不能为空。参数名称 : value)

ios - iphone/ipad dev - 如何以编程方式启动系统设置应用程序