gpt4 book ai didi

ios - 如何正确实现 siri 快捷方式

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:17 26 4
gpt4 key购买 nike

我正在实现 Siri 快捷方式。我的目标是将功能快捷方式添加到“设置”应用上的 SIRI SHORTCUT。

为此,我需要先注册 NSUserActivity,然后处理来自应用委托(delegate)的快捷方式调用。

问题是我不确定在哪里以及如何从我观看的教程中正确注册事件。

我应该在哪里注册?

根据教程,我在 View Controller 上添加了这段代码。

因为 self.userActivity 可以从 app delegete 访问,我想知道我是否可以在 app delegate 上添加下面的代码。

func registerShortcut() {

if #available(iOS 12.0, *) {
let activity = NSUserActivity(activityType: "jp.co.mycompany.MyApp.openCamera")
activity.title = "Camera Shortcut"
activity.isEligibleForSearch = true
activity.isEligibleForPrediction = true

self.userActivity = activity
self.userActivity?.becomeCurrent()
}
}

我应该注册多少次

不控制注册码被调用多少次,app会调用注册码 每次启动应用程序。多次调用注册是否有问题?

最佳答案

有很多方法可以在您的应用中实现快捷方式和 Siri 建议,只要它们遵循 Human interface Guidelines set by apple. 即可。你不应该关心实现。我相信您想注册一个对 Siri Shortcuts 的行动捐赠。

深入了解 Apple's Example Code用于编程 Siri 快捷方式。我相信这是关于此事的最佳资源。这段代码非常详细且有据可查。

“我应该注册多少次?”

“我应该在哪里注册?”

每次用户执行操作时,您都应该注册您的捐赠:

Donating the intent each time the user performs an action helps Siri learn about the user’s behavior, which helps Siri better predicate when the user may want to perform that action again.

因此,在您的情况下,我不会在 AppDelegate 中注册捐赠,而是在按下按钮或用户执行其他操作(例如打开相机)时进行捐赠。大多数情况下,我看到开发人员的组操作放在一个文件中以更好地管理它们。然后在用户激活它们各自的操作时调用它们。

关于ios - 如何正确实现 siri 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53094062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com