如果重新安装应用程序,如何保持设置

时间:2018-03-12 08:34:49

标签: ios ios-settings-bundle

如果已通过xcode重新安装应用程序,则清除所有保留的设置。如何避免这种行为?

更详细:已经安装了应用程序,然后我对设置(设置包)进行了更改并存储了它们。我通过xcode重新安装应用程序后(我没有删除应用程序)并且我之前已经清理了所有设置。我想在安装应用程序后保留我的设置,或者在安装应用程序之后还有另一种方法来保持应用程序的设置。

示例:

  1. 我创建了设置包(文件 - >新 - >文件 - >资源 - >设置包)

  2. 更改了Root.plist并为地址值添加了新的dict。见下文。

    <?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>PSGroupSpecifier</string>
            <key>Title</key>
            <string>Server</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSTextFieldSpecifier</string>
            <key>Title</key>
            <string>Address</string>
            <key>Key</key>
            <string>server_address_preference</string>
            <key>KeyboardType</key>
            <string>Alphabet</string>
            <key>IsSecure</key>
            <false/>
            <key>AutocapitalizationType</key>
            <string>None</string>
            <key>AutocorrectionType</key>
            <string>No</string>
        </dict>
    </array>
    

1 个答案:

答案 0 :(得分:0)

要使用UserDefaults保持应用的设置,它与Android开发中的SharedPreferences概念相同。因此,您可以存储用户相关设置以及应用程序更新(Xcode重新安装)后应保持不变的所有其他设置。

UserDefaults Apple doc

使用示例。

设定值:

UserDefaults.standard.set(true, forKey: "someValue")

检索价值:

let boolValue = UserDefaults.standard.bool(forKey: "someValue")