Ios NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement
我想发布一个排队的公告 我尝试使用Ios NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement,ios,swift,uiaccessibility,Ios,Swift,Uiaccessibility,我想发布一个排队的公告 我尝试使用UIAccessibilitySpeechAttributeQueueAnnouncement,但在将其转换为NSAttributedStringKey 代码: 问题: 公告未排队,如果此时有正在进行的公告,它将忽略我的公告 可能原因: 我认为我创建NSAttributedString的方法是错误的 我认为NSAttributedString在制作本演示文稿时已经发生了变化,因此需要使用rawValue 可能是因为它不是正确的原始值,导致它无法工作 参考
UIAccessibilitySpeechAttributeQueueAnnouncement
,但在将其转换为NSAttributedStringKey
代码:
问题:
- 公告未排队,如果此时有正在进行的公告,它将忽略我的公告
- 我认为我创建
的方法是错误的NSAttributedString
- 我认为
在制作本演示文稿时已经发生了变化,因此需要使用rawValueNSAttributedString
- 可能是因为它不是正确的原始值,导致它无法工作
别担心,您的
注释字符串的代码是正确的
但是,您应该阅读以理解为什么它不能按您所希望的那样工作的用例,因为系统会在需要时接管,然后删除所有排队的通知
let queueAnnouncementKey = NSAttributedStringKey(rawValue: UIAccessibilitySpeechAttributeQueueAnnouncement)
let announcementString = NSAttributedString(string: "something",
attributes: [queueAnnouncementKey : NSNumber(booleanLiteral: true)])
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, announcementString)