gpt4 book ai didi

ios - UITextView 可点击标签辅助功能画外音问题

转载 作者:可可西里 更新时间:2023-11-01 02:14:35 26 4
gpt4 key购买 nike

我有一个 UITextView 并且部分文本是可点击的。链接有效。当我在 iPhone 的设置中打开辅助功能并打开 Voice over 时, TextView 的文本被读出但链接不起作用。 TextView Storyboard上的辅助功能已启用,并且还在辅助功能属性下选择了链接,并且在打开画外音时链接不起作用。我还尝试将 isAccessbilityElement = true 添加到 textview,但没有成功。

UITextView 被添加到表格 View 的自定义单元格中。

提前感谢您的建议。

最佳答案

问题涉及 specific VoiceOver gesture当必须在 UITextView 中激活链接时使用。

我创建了一个包含以下代码片段的空白项目,以在 myTextView 元素中获取 2 个 URL:

class TextViewURLViewController: UIViewController, UITextViewDelegate {

@IBOutlet weak var myTextView: UITextView!

let myString = "Follow this developers guide if you already know the VoiceOver gestures."
let myDevURL = "https://a11y-guidelines.orange.com/mobile_EN/dev-ios.html"
let myGesturesURL = "https://a11y-guidelines.orange.com/mobile_EN/voiceover.html"


override func viewDidLoad() {

let attributedString = NSMutableAttributedString(string: myString)

attributedString.addAttribute(.link,
value: myDevURL,
range: NSRange(location: 12,
length: 17))

attributedString.addAttribute(.link,
value: myGesturesURL,
range: NSRange(location: 52,
length: 19))

myTextView.attributedText = attributedString
myTextView.font = UIFont(name: myTextView.font!.fontName,
size: 25.0)
}


func textView(_ textView: UITextView,
shouldInteractWith URL: URL,
in characterRange: NSRange,
interaction: UITextItemInteraction) -> Bool {

UIApplication.shared.open(URL, options: [:])
return false
}
}

按照以下步骤激活链接:

  1. 使用适当的手势获取转子 links 项目。
  2. 用一根手指向上或向下滑动即可到达链接。
  3. 双击并按住直到您看到第 4 步的屏幕

description of the first three steps

  1. 链接上方会出现一种弹出窗口。
  2. 操作表出现后,向右轻拂以获取打开 操作。
  3. 双击打开 URL 并获取第 7 步的最后一个屏幕。

description of the last three steps

唯一要记住的是双击并按住直到弹出窗口出现在您的链接上方

关于ios - UITextView 可点击标签辅助功能画外音问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522364/

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