问题标签 [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.
ios - SiriKit 应用程序在安装应用程序时出现“应用程序安装失败”错误
错误,
此应用程序或其包含的应用程序具有 Siri Intents 应用程序扩展,该扩展在其 IntentsRestrictedWhileLocked 键的数组值中声明不在其 IntentsSupported 键的数组值中的值(在其 Info.plist 中的 NSExtension 字典中的 NSExtensionAttributes 字典中)。
我在 中添加了一项IntentsRestrictedWhileLocked
。
ios - 使用 Sirikit 提高支付安全性
我正在尝试提高与 Siri 集成的支付应用程序的安全性。我使用了来自这个链接的Apple的示例代码,并在执行支付之前调整了以下内容以实现触摸ID身份验证:(
添加了用于触摸ID身份验证的函数“authenticate”,并在句柄函数中调用它)
问题是 Siri 说:“对不起,你需要在应用程序中继续”
ios - 通过 SiriKit 启动应用程序时打开不同的 UIViewController
我正在尝试在我的 iOS 应用程序中实现 SiriKit。当应用程序通过Siri启动时,我想打开一个不同的视图控制器。
如何在我的应用程序中处理此类操作?
ios - SiriKit - 无法从 UI 扩展加载视图
在我的应用程序中开始锻炼时,我试图从我的故事板中显示视图。但显然我做错了什么,因为视图永远不会加载。我已将 INStartWorkoutIntent 放在两个扩展的 plist 中,但该func configure(with interaction: INInteraction!, context: INUIHostedViewContext, completion: ((CGSize) -> Void)!)
方法从未被调用。我应该打一些特定的电话以便视图显示吗?另一个扩展中的resolve
andhandle
方法被调用。
ios - SFSpeechRecognizer 没有正确处理上下文字符串
SFSpeechRecognizer
对于我的用例来说非常不准确。我尝试设置contextual
字符串,因为我有一组要匹配的单词。但它仍然无法这样做。我需要任何其他配置吗?
我正在使用 Apple 提供的示例项目,只有以下更改:
swift3 - Siri 应该打开某些 Page 或 ViewController
我的应用程序是一个自我保健应用程序。在这个应用程序中,用户一旦登录就可以支付账单。我可以通过 Siri 成功打开应用程序。只是想知道我是否可以通过 SIRI 支付账单
打开应用程序时,我可以使用应用程序中保存的用户凭据在后台登录。
在支付意图处理程序中,我可以将支付响应发送给 SIRI。
ios - 如何在 INSendPaymentIntent 中选择电话号码
在我的应用程序中,我需要使用用户的电话号码(而不是用户的联系人姓名)发送付款。因此,如果联系人中的用户有 2 个电话号码,则用户必须选择其中一个号码(例如在电话呼叫意图中)。
在函数func resolvePayee(forSendPayment intent: INSendPaymentIntent, with completion: @escaping (INPersonResolutionResult) -> Void)
中,我只看到用户名、姓氏,但没有电话号码。甚至intent.payee.personHandle always == nil
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 提供)
ios - 我们可以从第三方应用程序在 siri 中设置事件吗?
在我的一个医疗保健应用程序中,我希望 SIRI 每天早上通知患者称体重,以防他忘记了。
这可以从第三方应用程序在 siri 中添加事件吗?我对此持肯定态度,因为 siri 现在是 iOS 10 允许 siri 在第三方应用程序中使用,但不确定这种情况。
有没有相同的来源或想法?