草庐IT

UIAccessibility

全部标签

ios - 有没有办法在 iOS 应用程序的 VoiceOver 中更改默认辅助功能操作的文本?

我在我的应用程序中为VoiceOver用户添加了一些辅助功能自定义操作,但默认情况下它显示“激活项目,默认操作”。通过使用转子,VoiceOver用户将转子项目更改为操作,然后他们执行已注册的自定义操作(如删除或共享项目)。但是他们有默认操作,即“激活项目”。有没有办法更改此文本?我希望它说“播放此项目”。或者,如果我可以禁用默认操作,它也适用于我。UIAccessibilityCustomAction*action1=[[UIAccessibilityCustomActionalloc]initWithName:@"doubletaptoshare"target:selfselect

ios - react native : Voice Over (iOS) to read the new element

我是react-native的新手,来自前端后台开发和UX。我们正在使用react-native构建应用程序,一切都很好,直到我们真正开始关注VoiceOver和TalkBack。问题是无论何时在View上呈现新元素(例如ListView或View或错误消息),VoiceOver都不会读取消息,并且在使用蓝牙键盘时,它永远不会选择/导航到新添加的元素.我不确定如何使用或集成iOS原生UIAccessibilityPostNotification。请阅读此以获取更多信息。https://useyourloaf.com/blog/voiceover-accessibility/如果可能,需

iOS 辅助功能 - 控制哪个 UI 对象获得焦点

我无法确定为什么UIButton(特别是UIBarButtonItem,在我的例子中是菜单按钮)在UIViewController更改时获得辅助功能焦点。问题是它“切断”了正在阅读的公告并在不需要时占据了焦点。所以我的问题:如何找到“谁”为UI对象提供了可访问性焦点。(我试图覆盖becomeFirstResponder-它永远不会被调用)。如何以编程方式选择现在获得辅助功能焦点的UI对象。谢谢! 最佳答案 要选择哪个对象成为第一响应者,您可以简单地调用[becomeFirstResponder()][1]在您希望成为焦点的UIRes

ios - 在设置->通用->辅助功能 iOS 7 中切换控制

我正在使用一个连接了蓝牙开关的应用程序。使用新的iOS7SwitchControlAPI,我需要检查iOS7SwitchControlAPI是否打开。是否提供任何API来检查设置中的切换控制是否打开? 最佳答案 是的,UIAccessibilityIsSwitchControlRunning()从iOS8开始可用。当您的问题首次发布时,此API不存在。 关于ios-在设置->通用->辅助功能iOS7中切换控制,我们在StackOverflow上找到一个类似的问题:

ios - 你能在 UIViewController 类中实现辅助功能方法吗?

我在UIViewController子类中实现了辅助功能委托(delegate)方法,并在这些委托(delegate)方法中放置了一个断点,但它从未到达断点。这是什么原因?如果有人对此有任何想法,请告诉我。 最佳答案 UIAccessibility协议(protocol)中的方法旨在描述可访问的屏幕元素,而不是逻辑代码块或整个屏幕。辅助功能客户端将查询您的用户界面以获取描述,因此您需要在UIView子类上实现该协议(protocol)。请考虑浏览AccessibilityProgrammingGuideforiOS了解iOS上的辅助

ios - 在 "Settings App"中打开辅助功能 -> 缩放时,三指 UIPanGestureRecognizer 不起作用

所以,我有这段代码,它基本上创建了一个UIPanGestureRecognizer并将其添加到View中。在目标方法中,我只是打印触摸次数。正常情况下工作正常;并打印正确的触摸次数。但如果“设置->辅助功能->缩放”已打开,则三指触摸会失败。-(void)viewDidLoad{[superviewDidLoad];UIPanGestureRecognizer*tempGesture=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleTempGesture:)];tempGesture.min

ios - 从 UITests 执行 UIAccessibilityCustomAction

我有一个UIView的子类,假设它是classDemoView:UIView{},其中包含UILabel和UIButton。我需要对其进行分组并添加UIAccessibilityCustomAction,因此我覆盖了varaccessibilityElements:[Any]?并使用union来连接这两个元素。我还将“用户”字符串分配给accessibilityLabel。从用户的角度来看,这正常工作,VoiceOver读取Users,然后用户可以选择名为Edit的自定义操作。问题是我不知道如何从UITests触发这个自定义操作。我知道XCUIElement包含UICustomActi

ios - UIViewController subview Controller 可访问性

添加subviewController时,有没有办法从画外音访问中隐藏父VC元素?我有一个父ViewControllerP,它添加了一个subviewControllerC作为全屏页面ViewController。一旦过渡到全屏完成,画外音仍会通过父ViewController中的元素。知道如何隐藏/禁用父ViewController中元素的可访问性吗? 最佳答案 你可以设置accessibilityViewIsModal在遮挡View上。请注意,View是相对于兄弟View的模式,而不是全局的。如果您需要从可访问性层次结构中隐藏平

iOS 辅助功能 - 有没有办法判断 VoiceOver 何时改变了焦点?

我想在VoiceOver处于事件状态时每次聚焦不同的元素时调用一个方法。我希望为此有一些UIAccessibilityNotification,但我似乎找不到。最终,我的目标是在阅读可访问性标签之前添加一个附加条件。例如,与说(默认情况下)“如果UIButton成为焦点:阅读标签”相反,我希望能够说“当UIButton成为焦点并且UIButton的背景色为蓝色:读取标签。所以我的问题是:如何在阅读标签之前添加附加条件,或者在新元素成为焦点时收到通知? 最佳答案 您无法明确判断用户何时移动了VoiceOver光标(就像您无法判断有视力

ios - 辅助功能打开时无法打开 UITextView(属性文本)内的 NSURL

我无法在打开辅助功能的情况下打开UITextView中的NSURL。(关闭时工作正常)我在UITextView中添加了属性文本,其中包含一些字符串和一些NSURL。请注意,我使用了属性字符串,因为我需要URL加下划线并仅显示为字符串,这样当用户点击带下划线的字符串时,链接就会在浏览器中打开。如果需要更多说明,请告诉我。附言我已经使用过UITapGesture但没有成功。CGPointtapLocation=[tapGesturelocationOfTouch:0inView:textView];UITextPosition*textPosition=[textViewclosestPo