问题标签 [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 回答
980 浏览

security - Sirikit : Touch Id 和提高安全性

试图了解以下内容:

  1. https://developer.apple.com/videos/play/wwdc2016/225/ 提到 sendPayments 意图默认是 IntentsRestrictedWhileLocked,但是如果我们想提高安全性以便用户需要使用 Touch Id(本地身份验证)进行批准,那么这将如何完成呢?这在设备被锁定/解锁时都需要。我假设扩展需要在“确认”阶段以某种方式显示本地身份验证 UI?

  2. 他们还提到可以提高安全性,但是如果这样做的机制只是 IntentsRestrictedWhileLocked 扩展属性,则只需要确认?或者有没有办法指定需要触摸ID身份验证?

0 投票
1 回答
1001 浏览

ios - RideBooking概念使用sirikit xcode 8

正如我们所知,xcode 8 融入了所有新功能。我开始研究 Siri 套件应用程序。采取乘车预订的概念。我按照所有步骤完成了编码部分。不幸的是,我无法在 siri 中运行应用程序。请纠正我错过的内容或我应该做哪些改变以继续进行。

过程如下: -

  1. 添加了带有意图的新目标,并启用了 UI 选项。

  2. 在项目信息列表中添加了“NSSiriUsageDescription”。

  3. 在意图处理程序的信息列表中添加乘车预订意图

  4. 带有按钮和地图的定制设计意图布局。

运行应用程序时接收错误:-

对不起,名字,出了点问题。你能再试一次吗?

提前感谢您帮助我。请发布任何示例或如何使用乘车预订?

0 投票
0 回答
632 浏览

ios - SiriKit 可以将 INSendMessageIntent 传递给应用程序吗?

SiriKit 可以将 INSendMessageIntent 传递给我的应用程序吗?意图必须由我的应用程序处理,而不是在 Siri 扩展中。但是 INSendMessageIntentResponseCode 没有像 INStartAudioCallIntentResponseCode 这样的 .continueInApp。有 .failureRequiringAppLaunch,但该行为不是首选行为。任何想法?

0 投票
2 回答
3064 浏览

ios - 从 SiriKit 中的 INExtension 启动应用程序

我想使用 SiriKit 开始锻炼。开始锻炼需要从应用程序扩展打开主应用程序。

Apple 为INStartWorkoutIntentHandling处理程序提供的样板文件是

如何从这里打开我自己的应用程序?myapp://workout?action=start&name=pushups This answer之类的东西似乎无关紧要,因为我没有UIViewController带有extensionContext此扩展类型的属性。

最后相关位:对于其他操作(暂停、结束),我宁愿不打开主应用程序,而是简单地暂停在主应用程序中运行的锻炼。我可以使用类似的自定义 URL 来暂停它,但这会打开应用程序,这是一个额外的不必要的步骤。有什么好方法可以告诉主应用程序在不打开应用程序的情况下从 INExtension 执行特定操作?

0 投票
0 回答
236 浏览

ios - 如何从 siri ios10 中的意图访问我的代码

我已经为我的应用程序消息(siri 工具包 iOS10)实现了siri 扩展,如苹果示例代码所示

  1. 我实现了 siri 扩展类以从 siri 语音中获取号码和消息正文
  2. 这两个参数传递给我的应用程序源代码
  3. 这里 Xcode 显示链接器命令错误我不明白我在这段代码中缺少什么

当将此代码添加到扩展类时,它会显示

错误:[[UCSMSHandleManager sharedinstance] sendTextMessage:digits withMsg:message];

在此处输入图像描述

0 投票
2 回答
180 浏览

swift - SiriKit 查询触发网络搜索

我通过 Siri 向联系人汇款的任何请求都会触发网络搜索,将语音输入传递给 Safari(即“向 Bob 汇款 100 美元”)。

我在我的应用程序功能中启用了 Siri,并将 INSendPaymentIntent 添加到我的 info.plist 文件中。

这甚至发生在 UnicornChat(Apple 的示例项目)中,当尝试通过 UnicornChat 发送消息时会提示 iMessage。Unicorn Chat 的扩展 UI 会短暂出现,然后被 iMessage 覆盖。

这可能是苹果方面的问题,还是我可以做出潜在的修复?

0 投票
2 回答
538 浏览

xcode - 支付域意图显示互联网结果,而不是使用 Sirikit 的意图 UI 或意图确认

我正在使用 Sirikit 和我的支付域应用程序来使用 SendPayment 意图。一旦我说“使用支付应用程序向 William 发送 10 美元”,它就会转到 Intent 处理程序,但它会显示 Internet 结果,而不是要求确认并显示默认的 Intent UI。它上周工作,但突然停止工作。还有其他人面临这个问题吗?我检查了像“SendMessage”这样的另一个域正在工作。

对此的任何线索将不胜感激。提前致谢

0 投票
2 回答
570 浏览

message - SiriKit 无法在我的项目中发送消息

我想用 SiriKit 发送消息,但我发现整个事件在处理程序方法的末尾,不会在主应用程序中继续。在我的项目中,发送消息模块依赖很多东西,不是简单抽象成框架,所以 SiriKit 无法实现我的需求,是吗?

0 投票
1 回答
966 浏览

swift - 如何在 INSendPaymentIntent (SiriKit) 中搜索特定联系人?

摘要
尝试编写 a 代码,INSendPaymentIntent但在区分具有相似名字的联系人时遇到了问题。Siri似乎在之后就进入了循环INPersonResolutionResult.disambiguation(with: matchedContacts)

代码背后的想法
我最初选择使用联系人的名字来搜索联系人,因为INPerson如果用户只指定名字,则使用显示名称会返回与查询匹配的第一个联系人。(即“支付凯文 50 美元”将自动选择凯文培根而不是凯文史派西)

不幸的是,使用给定的名字会使 Siri 进入一个循环,要求用户一遍又一遍地指定联系人......

问题
是否有任何方法可以使用联系人的名字搜索联系人而不将 Siri 发送到循环中?

代码

0 投票
1 回答
917 浏览

ios - Xcode 8 SiriKit 扩展 - 无法附加到 pid

几乎每次我尝试运行我的 SiriKit 扩展程序时,我都会在 Xcode 上收到“抱歉,您需要在应用程序中继续”以及“无法附加到 pid:'####'”。我启用了 Siri 功能。奇怪的是,当我清理和重建时,10 次中有 1 次扩展工作。有谁知道如何处理这个?

编辑:在 console.app 我得到这个: