首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@AppStorage包装器无法用VoiceOver切换

@AppStorage包装器无法用VoiceOver切换
EN

Stack Overflow用户
提问于 2020-08-08 17:10:34
回答 1查看 423关注 0票数 1

我试图在iOS 14 @AppStorage中使用一个新的@property包装器。如果我在一个切换键中使用VoiceOver,它看起来就无法与它进行切换。一个普通的@国营私有var属性可以正常工作。我可以确认,这些工作与VoiceOver无关。

  1. 这是我自己可以解决的可访问性问题吗?
  2. 这是苹果需要修复的iOS14缺陷吗?

代码如下:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-08-08 17:16:20

一定是在视野中

代码语言:javascript
复制
struct SettingsView: View {
    @AppStorage("sounds") var sounds: Bool = true     // << here !!

    var body: some View {
        NavigationView {
            List {
                VStack {
                    Toggle("AppStore toggle", isOn: $sounds)
    // ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63318151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档