如何为ios本地通知内容-UNNotificationContent提供自定义可访问性文本
我试图为voiceover用户提供自定义文本,而不是阅读正文文本 例如,当前正文文字为“苹果股票203.03美元↑" 上面写的是“苹果股票二百零三美元三美分向上箭头”,但我想读的是“苹果股票二百零三美元三美分绿色” 以下代码不起作用:如何为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
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
,是否正确?