随着iOS10的发布,开发人员可以使用SiriKit使应用程序启用Siri。但来自SiriKit文档,看起来SiriKit支持特定领域的应用程序。目前Apple建议使用以下域:网络电话消息传递付款照片锻炼乘车预订CarPlay(仅限汽车供应商)餐厅预订(需要Apple的额外支持)但是我的应用是医疗领域,上面没有列出。我希望启用Siri应用程序,以便与他/她最喜欢的医生预约可能的时间段,或者根据位置和预约寻找医生。已记录IntentDomains.那么我们可以创建自定义INIntent来支持此功能吗? 最佳答案 不,你不能在iOS
我正在尝试使用Intents框架创建自定义CLPlacemark。我在文件开头导入“意图”。我找到了这个解决方案:letwaypointLocation=CLLocation(latitude:50.00,longitude:8.00)letwaypointName="SomeName"letw1=CLPlacemark.init(location:waypointLocation,name:waypointName,postalAddress:nil)不幸的是,上面的代码给我以下错误信息:Ambiguousreferencetomember'init(placemark:)'有什么问
如何在快捷方式应用程序中自定义Siri快捷方式?此问题与iOS12的新功能有关:Siri快捷方式。用户可以使用Siri快捷方式通过自定义语音短语或在新的iOS12“快捷方式”应用程序中触发应用程序特定功能(由开发人员创建)。快捷方式应用允许您通过组合来自应用的快捷方式来创建工作流,类似于Mac上的Automator应用。在我们的应用程序中,我们为特定功能实现了快捷方式。这意味着用户可以通过语音或在快捷方式应用程序中触发此快捷方式以执行此功能。通过将我们的Intent捐赠给Siri,我们的快捷方式在iOS的快捷方式应用程序中“自动”可用。问题是,如何自定义这个快捷方式?默认情况下,我们的
我创建了一个带有如下参数的自定义Intent:我已经捐赠了它:letintent=PlayIntent()intent.color=colorletinteraction=INInteraction(intent:intent,response:nil)interaction.donate()它正确显示:但是,我想要一个接受用户输入的Intent。例如,Messages.app:如何配置我的自定义Intent来处理输入? 最佳答案 据我所知,此功能不适用于第三方快捷方式-我的意思是,快捷方式不是由构建Siri快捷方式(以前称为Wor
我创建了一个带有如下参数的自定义Intent:我已经捐赠了它:letintent=PlayIntent()intent.color=colorletinteraction=INInteraction(intent:intent,response:nil)interaction.donate()它正确显示:但是,我想要一个接受用户输入的Intent。例如,Messages.app:如何配置我的自定义Intent来处理输入? 最佳答案 据我所知,此功能不适用于第三方快捷方式-我的意思是,快捷方式不是由构建Siri快捷方式(以前称为Wor
我已经创建了一个自定义SiriIntent。它在“快捷方式”应用程序中可见。但是,它允许我仅从捐赠的快捷方式中进行选择,而没有指定自己的参数的选项。是否可以创建支持使用“快捷方式”应用程序提供参数的SiriIntent?我的意图配置结果如何:我想要实现的目标请注意,如何预先填写字段(例如Item字段)。我想为phoneNumber使用相同的选项。 最佳答案 编辑iOS13现在支持参数。Documentation旧答案至于现在(iOS12),那是行不通的。捐赠快捷方式时,必须知道所有自定义参数的值。来自documentation:To
我已经创建了一个自定义SiriIntent。它在“快捷方式”应用程序中可见。但是,它允许我仅从捐赠的快捷方式中进行选择,而没有指定自己的参数的选项。是否可以创建支持使用“快捷方式”应用程序提供参数的SiriIntent?我的意图配置结果如何:我想要实现的目标请注意,如何预先填写字段(例如Item字段)。我想为phoneNumber使用相同的选项。 最佳答案 编辑iOS13现在支持参数。Documentation旧答案至于现在(iOS12),那是行不通的。捐赠快捷方式时,必须知道所有自定义参数的值。来自documentation:To
我正在尝试将消息传递应用程序与iOS通讯录应用程序集成,以便用户可以通过该应用程序直接从通讯录发送消息。这包含在WWDC2016session240中但显然省略了一些细节。按照WWDC的例子,我有:将事件类型添加到应用的Info.plist:NSUserActivityTypesINSendMessageIntent在我的应用委托(delegate)中实现了application(_:continue:restorationHandler:)。创建并捐赠了一个交互letactivity=NSUserActivity(activityType:"com.example.message")
我正在尝试将消息传递应用程序与iOS通讯录应用程序集成,以便用户可以通过该应用程序直接从通讯录发送消息。这包含在WWDC2016session240中但显然省略了一些细节。按照WWDC的例子,我有:将事件类型添加到应用的Info.plist:NSUserActivityTypesINSendMessageIntent在我的应用委托(delegate)中实现了application(_:continue:restorationHandler:)。创建并捐赠了一个交互letactivity=NSUserActivity(activityType:"com.example.message")
我正在集成Sirikit,BillPayment使用意图:INPayBillIntentHandling(最近在iOS10.3+中发布,2017年3月27日)。Apple文档是here.Note:I'musingObj-CLanguage,XCode8.3,DeviceiPhone6SwithiOS10.3&DemoProjectiOSDeploymenttargetisiOS10.3ANDalsoenabledtheSiriwhenaskedthepermissionforthefirsttimeandalsoverifiedthatInSettings,Siriisenabled.