如何为ios本地通知内容-UNNotificationContent提供自定义可访问性文本

如何为ios本地通知内容-UNNotificationContent提供自定义可访问性文本,ios,swift,voiceover,uiaccessibility,unusernotificationcenter,Ios,Swift,Voiceover,Uiaccessibility,Unusernotificationcenter,我试图为voiceover用户提供自定义文本,而不是阅读正文文本 例如,当前正文文字为“苹果股票203.03美元↑" 上面写的是“苹果股票二百零三美元三美分向上箭头”,但我想读的是“苹果股票二百零三美元三美分绿色” 以下代码不起作用: let content = UNMutableNotificationContent() content.body = "Apple stock $203.03 ↑" content.accessibilityLabel = "Apple stock two hu

我试图为voiceover用户提供自定义文本,而不是阅读正文文本

例如,当前正文文字为“苹果股票203.03美元↑" 上面写的是“苹果股票二百零三美元三美分向上箭头”,但我想读的是“苹果股票二百零三美元三美分绿色”

以下代码不起作用:

let content = UNMutableNotificationContent()
content.body = "Apple stock $203.03 ↑"
content.accessibilityLabel = "Apple stock two hundred three dollars and three cents in green"
content.accessibilityHint = "I am an Hint"

连暗示都没有说出来

让我知道是否有可能做到这一点

默认通知中是否有实现此目的的方法(通知内容扩展仅在用户扩展通知后才起作用)

基于此答案:

尝试设置
accessibilityValue
如下:

content.accessibilityValue=“苹果股票二百零三美元三美分,绿色”

如果不起作用,请尝试将
accessibilityLabel
设置为所需的值,并对
UNMutableNotificationContent
进行子类化,以覆盖
accessibilityValue
属性

class CustomUNMutableNotificationContent: UNMutableNotificationContent {
    override public var accessibilityValue: String? {
        get { return self.accessibilityLabel }
        set { super.accessibilityValue = newValue }
    }
}
让我知道是否有可能做到这一点


实际上,你不能。我刚才看到你打印的代码,在重写
accessibilityValue
时,你在子类中再次返回
accessibilityValue
。你能用
accessibilityLabel
替换它,看看它是否有效吗?好的……相反,如果你重写
accessibilityValue
并且返回文本“苹果股票二百零三美元三美分绿色”,而不是
accessibilityLabel
,是否正确?