是否可以为iOS编写新的辅助功能服务?很容易找到有关如何制作写入应用程序的信息,以便它们可以访问,但我想编写一个具有屏幕阅读器功能的新服务,并且可以与现有应用程序一起使用。
据我所知,Android可以使用辅助功能服务,在带有UI自动化的Windows上,以及带有辅助功能框架的OS X。但我无法弄清楚iOS是否具有相似的功能。
答案 0 :(得分:2)
简短的回答是否定的。长期的答案是你要求做的是系统实用程序,在iOS平台上,开发人员只能编写大部分沙盒化的应用程序。他们只能由同一个开发人员与自己或应用程序进行交互。禁止他们从设备上的其他应用访问数据。开发人员也无法访问控制字体大小和文本到语音等内容的系统文件。 Apple严格控制自己的操作系统,以维持稳定的平台。
希望这能回答你的问题!
答案 1 :(得分:1)
您无法定义新的系统级服务,但您可以在 应用中大量自定义现有服务。
您可以禁用视图的默认辅助功能控件:
view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
view.isAccessibilityElement = YES;
您可以使用非正式辅助功能协议来定义您自己的VO光标框架,并发布UIAccessibilityLayoutChangedNotification
通知以使VoiceOver发言。