问题标签 [sirikit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2769 浏览

ios - SiriKit 应用程序在安装应用程序时出现“应用程序安装失败”错误

错误,

此应用程序或其包含的应用程序具有 Siri Intents 应用程序扩展,该扩展在其 IntentsRestrictedWhileLocked 键的数组值中声明不在其 IntentsSupported 键的数组值中的值(在其 Info.plist 中的 NSExtension 字典中的 NSExtensionAttributes 字典中)。

我在 中添加了一项IntentsRestrictedWhileLocked

0 投票
1 回答
661 浏览

ios - 使用 Sirikit 提高支付安全性

我正在尝试提高与 Siri 集成的支付应用程序的安全性。我使用了来自这个链接的Apple的示例代码,并在执行支付之前调整了以下内容以实现触摸ID身份验证:(
添加了用于触摸ID身份验证的函数“authenticate”,并在句柄函数中调用它)

问题是 Siri 说:“对不起,你需要在应用程序中继续”

0 投票
1 回答
1261 浏览

ios - 通过 SiriKit 启动应用程序时打开不同的 UIViewController

我正在尝试在我的 iOS 应用程序中实现 SiriKit。当应用程序通过Siri启动时,我想打开一个不同的视图控制器。

如何在我的应用程序中处理此类操作?

0 投票
1 回答
418 浏览

ios - SiriKit - 无法从 UI 扩展加载视图

在我的应用程序中开始锻炼时,我试图从我的故事板中显示视图。但显然我做错了什么,因为视图永远不会加载。我已将 INStartWorkoutIntent 放在两个扩展的 plist 中,但该func configure(with interaction: INInteraction!, context: INUIHostedViewContext, completion: ((CGSize) -> Void)!)方法从未被调用。我应该打一些特定的电话以便视图显示吗?另一个扩展中的resolveandhandle方法被调用。

0 投票
1 回答
968 浏览

ios - 医疗领域应用的定制意图

随着 iOS 10 的发布,SiriKit 可供开发人员使用 Siri 启用应用程序。但从SiriKit文档来看,SiriKit 似乎支持特定领域的应用程序。

目前苹果建议以下域名:

  • 网络电话
  • 消息传递
  • 付款
  • 照片
  • 锻炼
  • 乘车预订
  • CarPlay(仅限汽车供​​应商)
  • 餐厅预订(需要 Apple 的额外支持)

但是我的申请是在医疗领域,上面没有列出。我希望启用 Siri 的应用程序可以与他/她最喜欢的医生预约,可能的时间段或根据位置和预约找到医生。

记录的意图域

那么我们可以创建自定义INIntent来支持这些功能吗?

0 投票
1 回答
1011 浏览

ios - SFSpeechRecognizer 没有正确处理上下文字符串

SFSpeechRecognizer对于我的用例来说非常不准确。我尝试设置contextual字符串,因为我有一组要匹配的单词。但它仍然无法这样做。我需要任何其他配置吗?

我正在使用 Apple 提供的示例项目,只有以下更改:

0 投票
1 回答
301 浏览

swift3 - Siri 应该打开某些 Page 或 ViewController

我的应用程序是一个自我保健应用程序。在这个应用程序中,用户一旦登录就可以支付账单。我可以通过 Siri 成功打开应用程序。只是想知道我是否可以通过 SIRI 支付账单

  1. 打开应用程序时,我可以使用应用程序中保存的用户凭据在后台登录。

  2. 在支付意图处理程序中,我可以将支付响应发送给 SIRI。

0 投票
1 回答
511 浏览

ios - 如何在 INSendPaymentIntent 中选择电话号码

在我的应用程序中,我需要使用用户的电话号码(而不是用户的联系人姓名)发送付款。因此,如果联系人中的用户有 2 个电话号码,则用户必须选择其中一个号码(例如在电话呼叫意图中)。

在函数func resolvePayee(forSendPayment intent: INSendPaymentIntent, with completion: @escaping (INPersonResolutionResult) -> Void)中,我只看到用户名、姓氏,但没有电话号码。甚至intent.payee.personHandle always == nil

0 投票
2 回答
1099 浏览

ios - 支付问题的 Siri 集成

在我的应用程序中,我只支持欧元和美元货币。因此,例如,当用户尝试使用 Siri 向英镑付款时,我要求他在欧元和美元之间进行选择。

之后在屏幕上我看到:

  • 100 美元
  • 100 欧元

如果我选择 100 美元,intent.currencyAmount!.currencyCode我总是有英镑(但用户选择了美元)。这很奇怪。

这是我的代码:

更新:如何重现(根据大卫的问题):

1)创建一个新的意图扩展

2)在plist文件中只留下一种意图:http ://take.ms/pt16N

3)您的 IntentHandler 类(将由 xCode 创建)必须确认 INSendPaymentIntentHandling 协议

4)在 IntentHandler 类中添加:

5)你可以用Siri启动:你会看到如果你选择中国货币或任何其他非正规货币,然后我在代码中让你在欧元和美元之间进行选择,但之后在RESOLVE函数中(当siri想要时调用更多时间解析货币)你会得到中国货币(所以你不需要像大卫问的那样为按钮添加任何代码,因为所有的按钮界面都将由 Siri 提供)

0 投票
1 回答
99 浏览

ios - 我们可以从第三方应用程序在 siri 中设置事件吗?

在我的一个医疗保健应用程序中,我希望 SIRI 每天早上通知患者称体重,以防他忘记了。

这可以从第三方应用程序在 siri 中添加事件吗?我对此持肯定态度,因为 siri 现在是 iOS 10 允许 siri 在第三方应用程序中使用,但不确定这种情况。

有没有相同的来源或想法?