0

iOS 14 @AppStorage で新しい @property ラッパーを使用しようとしています。ただし、トグルで使用すると、VoiceOver で切り替えることができないようです。通常の @State プライベート var プロパティは正常に機能します。これらが VoiceOver がオンになっていない状態で動作することを確認できます。

  1. これは自分で解決できるアクセシビリティの問題ですか?
  2. これは 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
4

1 に答える 1