我正在尝试为画外音用户提供自定义文本,而不是阅读正文文本。
例如,当前的正文文本是"苹果股票 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"
连暗示都没有说出来。
让我知道是否有可能实现这一目标?
是否无论如何可以在默认通知中实现此目的(通知内容扩展仅在用户展开通知后才起作用(
让我知道是否有可能实现这一目标?
实际上,你不能。 😥
我写了一个 Developer Technical Support Incident (没有731462771(,苹果的回答肯定承认这是一个他们无法提供解决方法的错误。
我提交了一份名为"旁白:无法更改 UNMutable通知内容的可访问性标签"的错误报告,并附有参考FB7640821,以便尽快解决此问题(下一个 iOS 版本? 🤔
现在,您知道为什么无法为 iOS 本地通知内容提供自定义辅助功能文本了...直到它被苹果自己修复。😉
基于这个答案:
尝试将accessibilityValue
设置为:
content.accessibilityValue = "Apple stock two hundred three dollars and three cents in green"
如果不起作用,请尝试将accessibilityLabel
设置为所需的值,并对UNMutableNotificationContent
进行子类化以覆盖 accessibilityValue
属性。
class CustomUNMutableNotificationContent: UNMutableNotificationContent {
override public var accessibilityValue: String? {
get { return self.accessibilityLabel }
set { super.accessibilityValue = newValue }
}
}