swift 如果操作是通过Siri快捷方式执行的,我应该捐赠互动吗?

up9lanfz  于 2022-12-10  发布在  Swift
关注(0)|答案(2)|浏览(118)

如果一个操作是从应用程序调用的,那么每次用户调用它时,它都应该是donated
但是,如果用户从Siri/快捷方式调用相同的操作,它应该被捐赠吗?

qyuhtwio

qyuhtwio1#

我有一些应用程序,它们为通过Siri/快捷方式调用的操作捐赠快捷方式,并且它们执行正确,并通过了应用商店的审查。
虽然它没有明确地解决您的具体问题,但Donating Shortcuts文档页面有这样一段话,我相信这段话暗示了在这种情况下捐赠快捷方式是正确的:
每次用户在您的应用中执行操作时捐赠快捷方式。每次用户执行操作时捐赠一次,且只能捐赠一次。如果用户再次执行相同的操作,请再次捐赠。

qhhrdooz

qhhrdooz2#

不,你不应该。这是我在文件中找到的。
仅当用户在您的应用中发起交互时才捐赠交互。SiriKit已经知道它发送给您的应用进行意图处理的交互。
https://developer.apple.com/documentation/sirikit/ininteraction
可以这样想。当你的应用处理来自Siri或快捷方式的Intent时,系统会自动创建一个INInteraction对象,其中包含Intent和你的响应。那么,为什么系统会期望你的应用捐赠自己创建的对象呢?
仅捐赠最初在您的应用中创建的INInteraction对象。

相关问题