问题标签 [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 - 如何根据 Intent 类型在 Sirikit 扩展中推送不同的 IntentViewController?
我正在尝试将Sirikit
扩展程序集成到我现有的 iOS 应用程序中。为此,我将使用两种不同类型的意图。
对于这两种意图类型,我将使用 custom & different IntentUI
。
但是如何ViewController
根据 Intent 类型在 Sirikit 扩展中推送不同的内容,即,如果我说必须推送Make payment using MyWorld
一个,而当我说必须推送时。PayViewController
Send message using MyWorld
MessageViewController
我想根据 Intent 类型(即,INSendMessageIntent
或INSendPaymentIntent
)在运行时动态选择视图控制器。
ios - [Swift._SwiftDeferredNSArray _dataForIntentSlotDescription:]:
在使用我的应用程序执行 Intent 扩展以启动视频通话时,我在日志中有以下错误消息:
在扩展开发开始之前,应用程序已更新到 swift 2.3。给 Siri 的消息是:“使用 AppName 到 ContactName 开始视频通话”。 解决方法被称为:
成功解决结果提供给完成块:
但是在日志中出现错误消息并且 Siri 说:“抱歉,您需要继续在应用程序中”。 不调用执行或处理方法。新的清除应用程序也会发生同样的情况。您可以在此处找到该项目。
请帮我理解什么是错的?有什么想法吗?
附言
我没有找到任何关于-[Swift._SwiftDeferredNSArray _dataForIntentSlotDescription:]:
聚苯乙烯
如果将应用程序转换为 Swift 3,错误就消失了。
ios - iOS10 - 实现 SiriKit Messaging API 以通过 Web 服务调用发送消息
我正在尝试将 Siri 用于聊天或消息传递应用程序。并且消息将通过 API 发送,我如何等待 Web 服务的响应,然后通过 Siri 响应用户该消息已发送。
我试图调用网络服务,但在得到响应之前 Siri 说“打开 APP_NAME”。我们如何发送短信
是否可以在 Messaging 语音命令中读取额外的参数?
例如,在语音命令发送消息中,用户还会提及车号,1 小时或 2 小时的时间,我们将根据特定条件格式化消息,并将 SMS 发送到固定号码以预订汽车的停车位 1小时。
例如:使用 APP_NAME 发送消息以预订车号“A12345 1 小时”的停车位
我们将获取车号、时间段,并通过 SMS 将逗号分隔的消息发送到固定的手机号码
有什么建议在 iOS10 中通过 SiriKit 是否可行?并且苹果是否有任何风险会通过消息传递意图拒绝此应用程序的上述实施?
ios - iOS Siri Kit - 显示用户数据
我有一个应用程序,它本身存储了一些数据。现在,我需要使用 Siri 显示它。例如,我在那个应用程序中的用户名是“Steward”,那么对于“我的 app_name 用户名是什么”这个问题,Siri 应该返回“Your username in the app_name is Steward”。我尝试使用意图扩展或 Siri。但它们有一些限制,如“消息”、“锻炼”、“骑行”等,但我需要的是一个像 intentUI 这样的白色纯窗口,它显示一些应用程序信息。请帮我解决这个问题。是否有类似的 iOS 10 可用的 siri API?提前致谢!
ios - Sirikit 支持的服务及其扩展用途
我有一个路边援助服务申请。它具有一些类似于乘车预订应用程序(例如优步)的功能。我可以在多大程度上利用 iOS 10 Sirikit?可能,苹果可以拒绝它。但我需要知道技术可行性。
我的应用程序的功能 - 我在路中间被爆胎击中。我的车需要拖车协助。我提供了我当前的位置,并要求我的应用程序将其拖到我首选的经销商位置。我为服务付费并等待提供商响应。我从我的服务提供商处收到有关驱动程序的持续更新。
第一步尝试:我正在尝试使用“Siri,为我的爆胎获取路边援助”声明打开我的应用程序。我需要打开我的应用程序并捕获 FLAT TIRE 作为参数。但我做不到。
我尝试使用 AppIntentVocabulary.plist。它不起作用。我遗漏了一些东西,互联网上没有完整的教程。任何帮助深表感谢。
示例项目:我的简单 Siri 集成的 Github 链接: https ://github.com/vivinjeganathan/SiriExample
ios - SiriKit 意图在构建后第一次运行时总是超时
在我第一次构建并运行我的意图项目后,向 Siri 请求某些内容总是返回Sorry, you will need to continue in the app
但是,在我重建之前,它每次都有效。
我在处理程序中放置断点:
并在处理:
handler
在 Siri 说 后几秒钟,断点被击中continue in app
。
ios - 如何将 paymentIntent 传递给我的应用在付款时使用 SiriKit?
SiriKit可以将INSendPaymentIntent传递给我的应用程序吗?意图必须由我的应用程序处理,而不是在 Siri 扩展中。但是 INSendPaymentIntentResponse 没有 . continueInApp像 INStartAudioCallIntentResponseCode。有 .failureRequiringAppLaunch,但该行为不是首选行为。有什么想法吗?如何将对象传递给我的应用程序?
ios - iOS 10 Siri 支持使用自定义词汇进行锻炼
在我的应用程序中,我希望能够告诉 Siri:
所以我启用了 Siri 功能,添加了一个目标,实现了INStartWorkoutIntentHandling
(以及其他)委托方法,一切正常。
我现在可以说Start a workout with MyAppName
。完美!
现在我想告诉她类似的事情Start an activity using MyAppName
,甚至Start a hike using MyAppName
。
所以我去添加了一个AppIntentVocabulary.plist
类似这样的东西:
快速问题......词汇项目标识符......如果工作 - Hike fe 应该用于开始,结束,暂停,恢复,取消......标识符应该是对所有人都一样吗?
现在我面临三个问题。
1.我可以告诉 Siri Start a hike
,它会起作用,她会问我应该使用哪个应用程序。我告诉她Start a hike using MyApp
,她会告诉我她在 Apple Music 上找不到那个?!?我勒个去?
2.如果我将这个词添加Activity
到我的词汇表中,她只会打开 iOS 活动应用程序......永远不要问我是否想打开我的应用程序。
3.在提交时,我得到了一些缺失的单词警告No example phrase was provided for INStartWorkoutIntent in the "en" language
,就像我有的一样!或者Sample phrase "Start a Hike using MyAppName" was not classified as a INStartWorkoutIntent intent
AppIntentVocabulary.plist
如果有人可以向我展示一个可以与 siri 和 iTunes Connect 一起正常工作的文件的有效样本,我将非常高兴!
ios - Siri 意图示例短语
当我使用新的 Siri Intents 将我的应用程序上传到 iTunes Connect 时,我收到一条消息:
我AppIntentVocabulary.plist
在主应用程序中创建了一个并对其进行了本地化,但每次上传时都会收到此问题。
文件是在错误的位置还是我将这些示例短语放在了错误的位置?
谢谢