如何制作画外音来拼写单词中的每个字母?

ram*_*dhi 2 ios voiceover uiaccessibility swift

我有一个CPN34THX应该通过画外音阅读的文本,因为C N 3 4 T H X 是否有任何属性需要设置UIAccessibility,以便可以逐个字符地阅读它?

gol*_*gil 5

您可以尝试使用 来单独NSAttributedString.Key.accessibilitySpeechSpellOut 读取VoiceOver每个字母。

UIAccessibilityConstants.h

// Use an NSNumber with a YES or NO value to specify whether each letter in the string should be spoken separately.
    @available(iOS 13.0, *)
    public static let accessibilitySpeechSpellOut: NSAttributedString.Key
Run Code Online (Sandbox Code Playgroud)

请注意,此功能仅适用于 iOS 13 及更高版本。

一个例子:

let string = "CPN34THX"
let attributedLabel = NSMutableAttributedString(string: string,
                                                attributes:[.accessibilitySpeechSpellOut: true])
yourAccessibleView.accessibilityAttributedLabel =  attributedLabel
Run Code Online (Sandbox Code Playgroud)