我想发布排队的公告
我尝试使用 UIAccessibilitySpeechAttributeQueueAnnouncement
但我无法将其转换为 NSAttributedStringKey
代码:
let queueAnnouncementKey = NSAttributedStringKey(rawValue: UIAccessibilitySpeechAttributeQueueAnnouncement)
let announcementString = NSAttributedString(string: "something",
attributes: [queueAnnouncementKey : NSNumber(booleanLiteral: true)])
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, announcementString)
问题:
- 公告不在队列中,如果此时有正在进行的公告,则忽略我的公告
可能的原因:
我认为我创建
NSAttributedString
的方式有问题我认为
NSAttributedString
从制作此演示文稿时起已发生变化,因此需要使用 rawValue。可能是因为它不是正确的原始值,导致它无法工作。
引用:
https://developer.apple.com/videos/play/wwdc2017-215/?time=1627
最佳答案
别担心,您的代码与您的 annoucementString
是正确的。
但是,您应该阅读 this answer了解用例为什么它不能按您想要的方式工作,因为系统会在需要时接管,然后所有排队的公告都会被删除。
关于ios - NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856959/