为什么画外音不大声朗读SwiftUI日期选择器可访问性提示?
我无法成功让VoiceOver朗读SwiftUI为什么画外音不大声朗读SwiftUI日期选择器可访问性提示?,swiftui,voiceover,Swiftui,Voiceover,我无法成功让VoiceOver朗读SwiftUIDatePicker实例的辅助功能提示。我希望VoiceOver在启用辅助功能提示时大声朗读辅助功能提示 预期可访问性提示的本地化版本存储在可本地化的.strings文件中: /* 可本地化的字符串 */ “辅助功能提示”=“事件日期”; 可访问性提示的本地化版本在视图模型中使用: /* ViewModel.swift */ 让eventDatePickerAccessibilityHint=NSLocalizedString(“辅助功能提示”,
DatePicker
实例的辅助功能提示。我希望VoiceOver在启用辅助功能提示时大声朗读辅助功能提示
预期可访问性提示的本地化版本存储在可本地化的.strings文件中:
/*
可本地化的字符串
*/
“辅助功能提示”=“事件日期”;
可访问性提示的本地化版本在视图模型中使用:
/*
ViewModel.swift
*/
让eventDatePickerAccessibilityHint=NSLocalizedString(“辅助功能提示”,注释:“”)。localizedCapitalized
视图模型的属性在SwiftUI视图中使用,该视图附加到日期选择器
:
/*
斯威夫特
*/
形式{
//对于以下切换,可访问性提示被大声读出
拨动(
isOn:$viewModel.eventIsAllDay.animation(),
标签:{
文本(viewModel.isAllDayLabelText)
}
)
.accessibilityHint(viewModel.IsAllDayTogleAccessibilityHint)
//对于以下日期选择器,不会大声读取辅助功能提示
日期选择器(
viewModel.eventDatePickerLabelText,
选择:$viewModel.eventDate,
在:viewModel中。现在。。。,
显示的组件:[.日期]
)
.accessibilityHint(viewModel.eventDatePickerAccessibilityHint)
//以下按钮的辅助功能提示被大声读出
钮扣{
viewModel.save()
}标签:{
文本(viewModel.saveButtonTitle)
}
.disabled(viewModel.disableSaveButton())
.accessibilityHint(viewModel.saveButtonAccessibilityHint)
}
在启用VoiceOver的情况下导航视图时,VoiceOver会大声读取附近元素的辅助功能提示,例如文本
,文本字段
,切换
,以及按钮
。但是,VoiceOver不会大声读出附加到同一视图中的DatePicker
实例的辅助功能提示
为什么画外音会大声朗读一些元素的可访问性提示,例如文本
,文本字段
,和按钮
,而不朗读日期选择器
更新
我尝试使用以下修改,但VoiceOver继续忽略可访问性提示:
日期选择器(
选择:$viewModel.eventDate,
在:viewModel中。现在。。。,
显示的组件:[.date],
标签:{
文本(viewModel.eventDatePickerLabelText)
.accessibilityHint(“这也不起作用。”)
}
)