如何解决如何使我的应用程序默认为 Siri 中给定的 IntentKit 域?
有没有办法让我的应用成为指定域的默认 Siri 应用?例如在这篇文章中:
https://www.smashingmagazine.com/2018/04/sirikit-intents-app-guide/
作者不遗余力地让系统知道应用名称的预期,例如在短语“在 List-o-Mat 中,显示杂货店列表”。但如果我在 Siri 请求中省略应用名称,iOS 默认提醒应用似乎总是优先。
即使我真的删除了 iOS Reminder 应用,Siri 也会抱怨没有兼容的应用,而不是使用下一个合乎逻辑的选择。
谢谢!
解决方法
没办法。如果您说“每天设置闹钟”或“呼叫 Zsolt”等常用词,则默认应用程序将首先打开。但是您可以为 siri 添加您的应用程序特殊快捷方式,
首先,您应该创建可与 Siri 一起使用的自定义意图。
func scene(_ scene: UIScene,continue userActivity: NSUserActivity) {
if let _ = userActivity.interaction?.intent as? DoSomethingIntent {
if let windowScene = scene as? UIWindowScene {
self.window = UIWindow(windowScene: windowScene)
let storyboard = UIStoryboard(name: "Main",bundle: nil)
let initialViewController = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.window!.rootViewController = initialViewController
self.window!.makeKeyAndVisible()
initialViewController.showMessage()
}
}
}
您还需要从“签名和容量”中添加 Siri。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。