如何为 ios 本地通知内容提供自定义辅助功能文本 - UNNotificationContent



我正在尝试为画外音用户提供自定义文本,而不是阅读正文文本。

例如,当前的正文文本是"苹果股票 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 }
    }
}