我正在尝试将Sirikit扩展集成到我现有的iOS应用程序中。为此,我将使用两种不同的意图。
INSendMessageIntent - to send message from Siri through my app.
INSendPaymentIntent - for making a payment
对于这两种意图类型,我都使用自定义和不同的IntentUI。
但是如何在Sirikit扩展中根据意图类型来推送不同的ViewController,也就是说,如果我说Make payment using MyWorld,那么必须推送一个PayViewController,当我说Send mes
苹果的Photos应用程序允许用户使用“冲浪”、“食物”、“天空”等搜索关键词来查询照片。 拥有拍照和拍照权限的第三方iOS应用程序如何使用任意字符串搜索手机的相机胶卷? Searching for Photos is part of the SiriKit API。我们可以传递字符串作为一种可能的方法,还是有更好的方法? ?
我刚刚将Intents Extension添加到我的项目中,并决定使用默认添加的示例代码进行尝试。
我选择Siri目标,在设备上运行,Siri弹出,我以“在MyApp中搜索消息”开头。方法handleSearchForMessages在IntentHandler.m中执行,Siri响应您有一条来自萨拉的消息。
读完留言后,Siri问你要回复吗?但当我回答是的时候,我得到:
I don't see an app for that. You'll need to download one.
奇怪的是,当我在一个全新的项目上尝试同样的项目时,它是有效的,即使没有启用这些功能。
我真的
我最近在我的应用程序中设置了一个SiriKit目标,但是我不能在其中引用任何应用程序代码。
我已经将我的应用程序的目标添加到了SiriKit目标的构建目标->目标依赖项部分,但我仍然得到以下错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_<CLASSNAME>", referenced from:
objc-class-ref in IntentHandler.o
ld: symbol(s) not found for architecture arm64
clang:
我只是想在我的应用程序中实现siri工具包。我们的应用程序是一个基于旅游的应用程序,您可以搜索特定目的地的度假套餐,并提供一些交易。我们希望实现siri来搜索特定的目的地或特定的交易。例如“使用< My App name>获取加勒比海酒店列表”。因此,我想知道我的应用程序属于哪个域(支持siri工具包的域),以及使用它的意图。