iOS设置包不可编辑

时间:2015-03-24 10:56:55

标签: ios xamarin.ios settings bundle

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用PSTitleValueSpecifier。它将显示一个只读的值。下面是一个示例Root.plist文件,在App Settings中显示用户帐号。当应用程序启动时,您可以以编程方式更新该值,它将在“应用程序设置”页面上以只读方式显示。

<?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>