在 运行 时间更改通过 iOS 设置包定义的设置的标题字符串?
Change the title string of a setting defined via iOS settings bundle at run time?
我正在开发一个允许用户使用 Touch ID 登录的 iPad 应用程序。此外,我还在应用程序设置包中添加了一个名为“Touch ID”的首选项,用户可以在其中切换on/off该选项以启用或禁用 Touch ID 身份验证。
以下 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>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Touch ID</string>
<key>Key</key>
<string>settingsTouchID</string>
<key>DefaultValue</key>
<false/>
</dict>
</array>
</dict>
</plist>
下图是应用设置画面的截图。
但是,某些 iPad 具有“Face ID”而不是“Touch ID”,我想提供选项名称(Plist 文件中的标题字段)以将捆绑包设置为“Face ID” ID”而不是这些设备的“Touch ID”。
有人可以告诉我是否可以为应用程序设置选项动态标题吗?
注意:我有一些替代解决方案,例如,在我的应用程序本身中创建一个设置屏幕,将设置名称重命名为通用名称等。
无法在 运行 时间编辑 plist 文件
我正在开发一个允许用户使用 Touch ID 登录的 iPad 应用程序。此外,我还在应用程序设置包中添加了一个名为“Touch ID”的首选项,用户可以在其中切换on/off该选项以启用或禁用 Touch ID 身份验证。
以下 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>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Touch ID</string>
<key>Key</key>
<string>settingsTouchID</string>
<key>DefaultValue</key>
<false/>
</dict>
</array>
</dict>
</plist>
下图是应用设置画面的截图。
但是,某些 iPad 具有“Face ID”而不是“Touch ID”,我想提供选项名称(Plist 文件中的标题字段)以将捆绑包设置为“Face ID” ID”而不是这些设备的“Touch ID”。
有人可以告诉我是否可以为应用程序设置选项动态标题吗?
注意:我有一些替代解决方案,例如,在我的应用程序本身中创建一个设置屏幕,将设置名称重命名为通用名称等。
无法在 运行 时间编辑 plist 文件