如果一个操作是从应用程序调用的,那么每次用户调用它时,它都应该是donated。但是,如果用户从Siri/快捷方式调用相同的操作,它应该被捐赠吗?
qyuhtwio1#
我有一些应用程序,它们为通过Siri/快捷方式调用的操作捐赠快捷方式,并且它们执行正确,并通过了应用商店的审查。虽然它没有明确地解决您的具体问题,但Donating Shortcuts文档页面有这样一段话,我相信这段话暗示了在这种情况下捐赠快捷方式是正确的:每次用户在您的应用中执行操作时捐赠快捷方式。每次用户执行操作时捐赠一次,且只能捐赠一次。如果用户再次执行相同的操作,请再次捐赠。
qhhrdooz2#
不,你不应该。这是我在文件中找到的。仅当用户在您的应用中发起交互时才捐赠交互。SiriKit已经知道它发送给您的应用进行意图处理的交互。https://developer.apple.com/documentation/sirikit/ininteraction可以这样想。当你的应用处理来自Siri或快捷方式的Intent时,系统会自动创建一个INInteraction对象,其中包含Intent和你的响应。那么,为什么系统会期望你的应用捐赠自己创建的对象呢?仅捐赠最初在您的应用中创建的INInteraction对象。
INInteraction
2条答案
按热度按时间qyuhtwio1#
我有一些应用程序,它们为通过Siri/快捷方式调用的操作捐赠快捷方式,并且它们执行正确,并通过了应用商店的审查。
虽然它没有明确地解决您的具体问题,但Donating Shortcuts文档页面有这样一段话,我相信这段话暗示了在这种情况下捐赠快捷方式是正确的:
每次用户在您的应用中执行操作时捐赠快捷方式。每次用户执行操作时捐赠一次,且只能捐赠一次。如果用户再次执行相同的操作,请再次捐赠。
qhhrdooz2#
不,你不应该。这是我在文件中找到的。
仅当用户在您的应用中发起交互时才捐赠交互。SiriKit已经知道它发送给您的应用进行意图处理的交互。
https://developer.apple.com/documentation/sirikit/ininteraction
可以这样想。当你的应用处理来自Siri或快捷方式的Intent时,系统会自动创建一个
INInteraction
对象,其中包含Intent和你的响应。那么,为什么系统会期望你的应用捐赠自己创建的对象呢?仅捐赠最初在您的应用中创建的
INInteraction
对象。