Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement_Ios_Swift_Uiaccessibility - Fatal编程技术网

Ios NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement

Ios NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement,ios,swift,uiaccessibility,Ios,Swift,Uiaccessibility,我想发布一个排队的公告 我尝试使用UIAccessibilitySpeechAttributeQueueAnnouncement,但在将其转换为NSAttributedStringKey 代码: 问题: 公告未排队,如果此时有正在进行的公告,它将忽略我的公告 可能原因: 我认为我创建NSAttributedString的方法是错误的 我认为NSAttributedString在制作本演示文稿时已经发生了变化,因此需要使用rawValue 可能是因为它不是正确的原始值,导致它无法工作 参考

我想发布一个排队的公告

我尝试使用
UIAccessibilitySpeechAttributeQueueAnnouncement
,但在将其转换为
NSAttributedStringKey

代码: 问题:
  • 公告未排队,如果此时有正在进行的公告,它将忽略我的公告
可能原因:
  • 我认为我创建
    NSAttributedString
    的方法是错误的

  • 我认为
    NSAttributedString
    在制作本演示文稿时已经发生了变化,因此需要使用rawValue

  • 可能是因为它不是正确的原始值,导致它无法工作

参考:


别担心,您的
注释字符串的代码是正确的

但是,您应该阅读以理解为什么它不能按您所希望的那样工作的用例,因为系统会在需要时接管,然后删除所有排队的通知

let queueAnnouncementKey = NSAttributedStringKey(rawValue: UIAccessibilitySpeechAttributeQueueAnnouncement)

let announcementString = NSAttributedString(string: "something",
                                            attributes: [queueAnnouncementKey : NSNumber(booleanLiteral: true)])

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, announcementString)