jjzjj

Voiceover

全部标签

iphone - VoiceOver 读取 iPhone 应用程序中上一个 View 的标签?漏洞?

我正在创建基于View的应用程序,我将通过addSubview方法转到下一个View。问题是,当我打开VoiceOver的功能并添加subview时,它会从以前的View中获取附件标签。也就是说,如果我在矩形上单击View,在上一个View中有标签,那么VoiceOver也会将其检测为可访问性标签并开始阅读该标签。但是,如果我使用导航Controller转到下一个ViewController,我不会遇到任何问题。任何人都可以告诉我,如果苹果本身只支持基于导航的应用程序的VoiceOver功能,或者在基于View的应用程序中有其他解决方案可以用于VoiceOver吗?PS我也在一些演示应

iphone - iOS 确定 VoiceOver 是否仍在说话

有没有办法确定VoiceOver当前是否正在播报以及何时停止。我已经尝试过UIAccessibilityVoiceOverStatusChanged但我的理解是,这仅在您打开或关闭VoiceOver时才会发生。任何帮助将不胜感激。谢谢。 最佳答案 我们使用otherAudioIsPlaying,问题是一些应用程序在后台运行,比如一些计步器监视器等。打开音频似乎从不释放它,所以即使实际上没有说话或播放otherAudioIsPlaying总是返回1,直到你删除来自后台的其他应用程序。所以现在你不仅不能播放音乐而且你不知道后台的另一个应

ios - 防止画外音(辅助功能)宣布 UITableViewCell 被选中

选择UITableViewCell时,画外音会宣布“已选择”,我不希望画外音说“已选择”。我怎样才能做到这一点?我尝试过但没有成功的事情:更改了单元格accessibilityHint和accessibilityLabel更改了单元格selectionStyle=UITableViewCellSelectionStyleNone更改了单元格accessibilityTraits=UIAccessibilityTraitButton问题:我不希望在选择单元格时画外音说“已选择”。我怎样才能做到这一点? 最佳答案 我将此作为代码级支持问

ios - 如何从 VoiceOver 中排除 UIButton?

我有一个UIButton有时是空白的(没有文本或图像)。当它是空白时,我希望VoiceOver跳过它。我已经尝试了以下方法,但它们都不起作用——当用户在View中滑动时,按钮仍然突出显示:将按钮及其所有subview的.accessibilityTraits设置为UIAcessibilityTraitNotEnabled。这可以防止VoiceOver在选择按钮时说出任何内容,但它仍然允许VoiceOver选择按钮。禁用该按钮(我已验证该按钮在DebugViewHierarchyView中被禁用)。VoiceOver仍然可以选择该按钮。有人知道如何让VoiceOver完全跳过/忽略UIB

ios - UIPageControl 和 VoiceOver/辅助功能

Whenusingvoiceoveronthespringboard,whentheUIPageControlatthebottomofthescreenisselected,VoiceOverannouncessomethinglike"Page1of5.Adjustable."并且用户可以上下滑动来切换页面。在我的应用程序中,我没有获得“可调整”部分,并且无法通过滑动来更改页面。有什么办法可以解决这个问题吗?这显然会破坏应用程序的可用性。 最佳答案 我已将UIPageControl子类化并覆盖-accessibilityTrai

ios - 带自定义键盘的 VoiceOver

我有一个自定义键盘应用程序,目前正在处理语音支持更新,但删除(退格)按钮有问题。我的键盘现在的工作方式与苹果默认键盘完全一样,在“触摸打字”模式下带有旁白。当用户点击w、a、s,然后点击空格时,VoiceOver会在点击空格按钮后说“was”。Myb唯一的问题是删除键,当用户点击它时,VoiceOver会说“Bottomofdocumnet”而不是删除的字符。我尝试了很多不同的方法来让VoiceOver说出被删除的词,但没有成功。我的删除键'accessibilityTraits设置为button.accessibilityTraits=UIAccessibilityTraitKeyb

iOS 画外音 - 检测转子是否启用了垂直导航?

在iOS中,有没有办法检测用户是否在其UIAccessibility画外音转子上启用了“垂直导航”?谢谢。 最佳答案 可以通过编程方式查询许多辅助功能的启用状态(seethe"Capabilities"sectionofthedocumentation),但开发人员通常无法使用用户首选项。 关于iOS画外音-检测转子是否启用了垂直导航?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

ios - 如何以编程方式更改 UIButton 的画外音值?

我在InterfaceBuilder中创建了一个UISwitch来打开和关闭音频。开关工作正常,但我想将Voiceover读出的值从当前的“0”和“1”更改为“关闭”和“打开”。我的代码如下:importUIKitclassAudioStreamTableViewCell:UITableViewCell{weakvarcontroller:EventDetailsViewController!weakvaraudioInterface:EventAudioInterface?{didSet{ifself.audioInterface!==oldValue{self.updateUI()

ios - 让 VoiceOver 说 "Swipe Up or Down to Select a Custom Action, then double tap to activate"

我有一个UITextView,里面有两个不同的超链接。为了在VoiceOver打开时有机会在两个链接之间进行选择,我做了:classMyTextView{overridefuncawakeFromNib(){super.awakeFromNib()letstr="xxxxxxOption1yyyyOption2"letattrStr=NSMutableAttributedString(str)letrangeOption1=(strasNSString).range(of:"Option1")letrangeOption2=(strasNSString).range(of:"Optio

ios - 如何为 tableview 上的 webview 内容启用 VoiceOver

通常情况下,VoiceOver可以正确读取使用WKWebView加载的网页内容,并且可以读取按钮和链接。但是,‖当我在UITableViewCell上添加WKWebView并在UITableVIew中显示时,VoiceOver无法识别它。根据apple的tableview文档,为了让UITableViewCell上的各个内容分别被VoiceOver识别,需要将cell的isAccessibilityElement设置为false,将view的isAccessibilityElement设置为true。但是如果WKWebView的isAccessibilityElement设置为true