Запуская себя в Swift и SwiftUI, я нахожу процесс перехода с UIKit довольно сложным. В настоящее время растоптаны UserDefaults, даже после попытки разобраться во многих учебных пособиях, которые я нашел в Интернете.
Пожалуйста, скажите мне, что я делаю здесь неправильно: ОЧЕНЬ простой код:
- зарегистрировать значение bool для UserDefault,
- отобразить это bool в тексте!
Не проще, чем это. Но я не могу заставить его работать, так как вызов UserDefaults выдает это сообщение об ошибке:
Метод экземпляра 'appendInterpolation' требует, чтобы 'Bool' соответствовал '_FormatSpecifiable'
Мое "приложение" является приложением по умолчанию для одного представления со следующими 2 изменениями:
1- В AppDelegate я регистрирую свой bool:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UserDefaults.standard.register(defaults: [
"MyBool 1": true
])
return true
}
2- в ContentView, I попробуйте отобразить его (внутри struct ContentView: View):
let defaults = UserDefaults.standard
var body: some View {
Text("The BOOL 1 value is : Bool 1 = \(defaults.bool(forKey: "MyBool 1"))")
}
Есть идеи?
Спасибо