我试图在iOS 14 @AppStorage中使用一个新的@property包装器。如果我在一个切换键中使用VoiceOver,它看起来就无法与它进行切换。一个普通的@国营私有var属性可以正常工作。我可以确认,这些工作与VoiceOver无关。
代码如下:
import SwiftUI
import Foundation
final class Settings: ObservableObject {
@AppStorage("sounds") var sounds: Bool = true
init() {}
}
struct SettingsView: View {
@ObservedObject var settings: Settings
@State private var sounds: Bool = true
var body: some View {
NavigationView {
List {
VStack {
Toggle("AppStore toggle", isOn: $settings.sounds)
Toggle("State toggle", isOn: $sounds)
}
} .navigationBarTitle("Settings", displayMode: .inline)
// end list
} // end NavigationView
} // end body
} // end SettingsView发布于 2020-08-08 17:16:20
一定是在视野中
struct SettingsView: View {
@AppStorage("sounds") var sounds: Bool = true // << here !!
var body: some View {
NavigationView {
List {
VStack {
Toggle("AppStore toggle", isOn: $sounds)
// ...https://stackoverflow.com/questions/63318151
复制相似问题