iOS 13:使用Siri宣布信息

3
我希望为自己的应用程序实现“使用Siri宣布消息”的功能。除了Apple的Messages应用程序外,我没有看到任何其他应用程序能够做到这一点。因此,我不知道它是否已经可用。苹果宣布它没有任何明确的限制,并提到每个人都将能够采用它。
如何使Siri在收到通知时进行宣布?
我请求了权限,在文档中找不到其他内容。它也不会出现在设置应用程序中。

enter image description here

以下是苹果2019年WWDC主题演讲的参考资料(56:00-56:40):

https://youtu.be/psL_5RIBqnY?t=3360


1
这是一个很好的问题!我在UNAuthorizationOptions中看到了这个选项(公告)。在网上搜索后,我也找不到任何关于它的信息。 我已经联系了苹果询问这个选项,如果我得到相关答案,我会让你知道。 - shbedev
@Sam,你提到的选项是针对Airpods的:https://developer.apple.com/documentation/usernotifications/unauthorizationoptions/3240649-announcement。我认为我们无法像iMessage那样获得Siri始终可以读出消息的相同行为。 - donnywals
@donnywals,就我所了解的,佩戴AirPods时有一个选项可以让Siri读出通知。我已经授权并启用了Siri,但无法使其正常工作。我是不是漏了什么? - shbedev
我添加了主题演讲的引用。苹果明确提到第三方应用程序。 - user1199624
1个回答

4

根据苹果的文档

要使佩戴AirPods的用户自动听到消息,您必须同时实现INSearchForMessagesIntentINSendMessageIntent。在调用requestAuthorization(options:completionHandler:)时,将announcement添加到选项中。最后,将allowAnnouncement添加到类别选项中,将INSearchForMessagesIntent添加到类别意图标识符中。
总之,添加announcement选项不会神奇地通过AirPods开始阅读您的推送通知。该功能仅在Siri支持消息应用程序的情况下才起作用。我建议不要将Siri功能添加到非消息应用程序中,因为您很可能会被拒绝。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接