iOS 14 @AppStorage で新しい @property ラッパーを使用しようとしています。ただし、トグルで使用すると、VoiceOver で切り替えることができないようです。通常の @State プライベート var プロパティは正常に機能します。これらが VoiceOver がオンになっていない状態で動作することを確認できます。
- これは自分で解決できるアクセシビリティの問題ですか?
- これは Apple が修正する必要がある iOS14 のバグですか?
以下のコード:
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