UITextView 中的 VoiceOver:跟踪 VoiceOver 进度

VoiceOver in UITextView: tracking VoiceOver progress

我正在为视障人士开发报纸、杂志和书籍阅读应用程序。如何在包含大量文本的 UITextView 中跟踪 VoiceOver 语音进度,以便我可以在 VoiceOver 语音中断的地方添加书签? VoiceOver 能否针对特定元素 (UITextView) 暂停然后取消暂停(如果这是一个词;)

我无法让 VoiceOver 在用户每次重新打开应用程序时从头开始阅读长文本(例如,用户接听 phone 电话然后想继续听书)。

这种行为是不可能的。可以使用替代解决方案,但所提出问题的答案是,它无法完成。 API 不支持。

替代解决方案包括:利用 AVSpeehSynthesizer。然而,一旦你进入这个领域,你就不得不担心语音、语言的本地化等问题。虽然 AVSpeechSynthesizer 很方便 API,但我绝对不建议使用它来规避 VoiceOver 行为。你几乎肯定会无意中让事情变得更糟。