gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:38:34 25 4
gpt4 key购买 nike

我有一个 UITextView,里面有两个不同的超链接。为了在 VoiceOver 打开时有机会在两个链接之间进行选择,我做了:

class MyTextView {
override func awakeFromNib() {
super.awakeFromNib()
let str = "xxxxxx Option 1 yyyy Option 2"
let attrStr = NSMutableAttributedString(str)
let rangeOption1 = (str as NSString).range(of: "Option 1")
let rangeOption2 = (str as NSString).range(of: "Option 2")
attrStr.addAttributes([.link: "option1", range: rangeOption1])
attrStr.addAttributes([.link: "option2", range: rangeOption2])

self.attributedText = attrStr
}

override var isAccessibilityElement: Bool {
get { return true }
set {}
}

override var accessibilityLabel: String? {
get { return "Link Options" }
set {}
}

override var accessibilityCustomActions: [UIAccessibilityCustomAction]? {
get {
return [
UIAccessibilityCustomAction(name: "Choose Option One", target: self, selector: #selector(option1)),
UIAccessibilityCustomAction(name: "Choose Option Two", target: self, selector: #selector(option2))]
}
set {}
}

@objc func option1() { print ("Option 1") }
@objc func option2() { print ("Option 2") }
}

我在这个 WWDC video 之后做了这个从 33 分钟开始。我无法管理的是它说 向上或向下滑动以选择自定义操作,然后双击激活 当 textView 获得焦点时。

现在它说 “xxxxxx 选项 1 [暂停] 链接 [暂停] yyyy 选项 2 [暂停] 链接 [暂停]”

一旦 textView 获得焦点,如果我向下滑动它,它会告诉我“选择选项一”和“选择选项二”。如果在它说“选择选项 X”后我双击,则选择了更正选项。

技术上一切都很好,我只是想像视频中那样向用户宣布说明。最坏的情况我会把它附加到 accessibilityLabel,但那是 hacky。

最佳答案

  • 设置 accessibilityCustomActions 时,操作系统会宣布“可用的操作”。向上或向下滑动以选择自定义操作,然后双击激活”
  • 您可以设置accessibilityHint 以提供自定义消息。

关于ios - 让 VoiceOver 说 "Swipe Up or Down to Select a Custom Action, then double tap to activate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54945989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com