如果已通过xcode重新安装应用程序,则清除所有保留的设置。如何避免这种行为?
更详细:已经安装了应用程序,然后我对设置(设置包)进行了更改并存储了它们。我通过xcode重新安装应用程序后(我没有删除应用程序)并且我之前已经清理了所有设置。我想在安装应用程序后保留我的设置,或者在安装应用程序之后还有另一种方法来保持应用程序的设置。
示例:
我创建了设置包(文件 - >新 - >文件 - >资源 - >设置包)
更改了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>
答案 0 :(得分:0)
要使用UserDefaults
保持应用的设置,它与Android开发中的SharedPreferences
概念相同。因此,您可以存储用户相关设置以及应用程序更新(Xcode重新安装)后应保持不变的所有其他设置。
使用示例。
设定值:
UserDefaults.standard.set(true, forKey: "someValue")
检索价值:
let boolValue = UserDefaults.standard.bool(forKey: "someValue")