是否可以为 iOS 编写新的无障碍服务?
Is it possible to write new accessibility services for iOS?
是否可以为 iOS 编写新的无障碍服务?很容易找到有关如何编写应用程序以便访问它们的信息,但我想编写一个新服务,它具有屏幕 reader 所具有的功能,并且可以与现有应用程序一起使用。
据我所知,可以在 Android 上使用辅助功能服务,在 Windows 上使用 UI 自动化,在 OS X 上使用辅助功能框架。但是我不知道 iOS 是否有类似的能力。
简短的回答是否定的。长答案是你要求做的是一个系统实用程序,在 iOS 平台上,开发人员只允许编写大部分沙盒 I.E 的应用程序。他们只能与自己或同一开发人员的应用程序进行交互。他们被禁止从设备上的其他应用程序访问数据。开发人员也无法访问控制字体大小和文本到语音等内容的系统文件。 Apple 对其 OS 进行严格控制以维持稳定的平台。
希望这能回答您的问题!
您无法定义新的系统级服务,但您可以在您的 应用程序中大量自定义现有服务。
您可以禁用视图的默认辅助功能控件:
view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
view.isAccessibilityElement = YES;
您可以使用非正式辅助功能协议来定义您自己的 VO 光标框,并使用 post UIAccessibilityLayoutChangedNotification
通知让 VoiceOver 说话。
是否可以为 iOS 编写新的无障碍服务?很容易找到有关如何编写应用程序以便访问它们的信息,但我想编写一个新服务,它具有屏幕 reader 所具有的功能,并且可以与现有应用程序一起使用。
据我所知,可以在 Android 上使用辅助功能服务,在 Windows 上使用 UI 自动化,在 OS X 上使用辅助功能框架。但是我不知道 iOS 是否有类似的能力。
简短的回答是否定的。长答案是你要求做的是一个系统实用程序,在 iOS 平台上,开发人员只允许编写大部分沙盒 I.E 的应用程序。他们只能与自己或同一开发人员的应用程序进行交互。他们被禁止从设备上的其他应用程序访问数据。开发人员也无法访问控制字体大小和文本到语音等内容的系统文件。 Apple 对其 OS 进行严格控制以维持稳定的平台。
希望这能回答您的问题!
您无法定义新的系统级服务,但您可以在您的 应用程序中大量自定义现有服务。
您可以禁用视图的默认辅助功能控件:
view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
view.isAccessibilityElement = YES;
您可以使用非正式辅助功能协议来定义您自己的 VO 光标框,并使用 post UIAccessibilityLayoutChangedNotification
通知让 VoiceOver 说话。