Accessibility 通知

Accessibility提供了一系列的通知,可以完成一些特定的需求。比如:

  1. UIAccessibilityLayoutChangedNotification

可以监听这个通知,以获取Voice Over功能的开/关。

  1. UIAccessibilityLayoutChangedNotification

可以主动发送这个通知,将VoiceOver焦点移动到元素:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,elementToFocusOn)

然后,VoiceOver将读取该元素的 accessibility属性

  1. UIAccessibilityAnnouncementNotification

可以主动发送这个通知,让VoiceOver说出任何字符串:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, NSLocalizedString(“QR code has been detected”, comment: “”))

Swift4:

    UIAccessibility.post(notification: UIAccessibility.Notification.announcement, argument: "loading")

你可能感兴趣的:(iPhone开发)