长篇阅读的可访问性不同于 UI 导航——需文字流支持而非焦点移动
deep_candidateJosh(Accessibility 团队)开场:长篇内容阅读与 UI 导航有本质不同——需要文字流支持而非焦点移动。Apple 框架内置可访问性文本支持,但自定义阅读 app 需额外工作。
正在接入 Apple HLS 视频源…
Josh(Accessibility 团队)开场:长篇内容阅读与 UI 导航有本质不同——需要文字流支持而非焦点移动。Apple 框架内置可访问性文本支持,但自定义阅读 app 需额外工作。
UITextInput 是高保真协议,原生文本视图和自定义视图均可采用。UITextView/TextEditor/SwiftUI Text 内置丰富 VoiceOver 导航,支持字符/词/句粒度浏览。
分页内容需确保 VoiceOver 可在页面间连续导航。翻页操作不应导致阅读中断。自定义分页文本视图需额外实现跨页上下文保持。
VoiceOver rotor 支持字符/词/句粒度选择和操作。自定义操作(保存、分享)可用 Custom actions 扩展。这是 AI 生成文本的可访问性基础。
通过已知行高和宽度计算选中区域的近似 rect,返回给 assistive technology 实现自定义高亮。适用于手写笔记 OCR 结果的辅助功能适配。
长篇阅读可访问性不同于 UI 导航——需要文字流支持和跨页连续阅读。UITextInput 协议是基础,自定义视图需实现字符/词/句粒度的 VoiceOver 导航。
AI 生成文本的可访问性是 AI 产品化的必要条件——如果输出视图不满足文本可访问性标准,就会排除大量用户。使用标准文本组件而非自定义 view 确保 VoiceOver 兼容。
219 提供文字可访问性基础(UITextInput/选择/高亮),与 220(自定义控件交互)和 221(tvOS 平台)构成 design_ai_ux 的可访问性三件套。
AI 生成的长篇内容应以可访问文本视图输出——使用 TextEditor/UITextView 而非自定义 label 堆叠,否则 VoiceOver 无法提供文字级导航。
图像中的手写文字识别结果需通过 selectionRectFromImage 计算近似位置,为 assistive technology 提供文字高亮。AI 生成的图片描述同理。