问题标签 [nsuseractivity]

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 投票
1 回答
141 浏览

ios - 无法在 iOS 14.6 中使用 siri 快捷方式

我正在创建一个类似于这个的应用程序

我正在努力将 siri 快捷方式添加到我的应用程序中,以按类别获取报价,就像这个应用程序一样。到目前为止,我已经成功地创建了 NSUserActivity 并捐赠了快捷方式。我的快捷方式出现在聚光灯下,它们按预期工作(在不打开应用程序的快捷方式的覆盖窗口中)

但是,当我显示 INUIAddVoiceShortcutViewController 并使用它将该快捷方式添加到快捷方式应用程序时,它会停止在叠加层中工作并打开我的应用程序

我试图从中复制功能的应用程序也有一个选项来编辑我无法在我的应用程序中获得的快捷操作。

是我尝试复制的应用程序如何显示工作表的示例,请注意“执行”部分中的箭头

打开后是这个样子

但是即使我设置了 intentDefinition 文件,我的应用程序也不能那样工作

我的应用看起来像这样。看在上帝的份上,我不能让它成为可编辑的。我已经阅读了文档,阅读了网络上的每个教程,完全浏览了谷歌的第一页,但仍然找不到相关的更新代码示例。

是我的 IntentDefinition 文件

一旦我的应用程序在仪表板中打开,我就会捐赠所有可用的快捷方式(我这样做是为了测试在将快捷方式添加到 siri 之前是否需要捐赠)

这是我生成新用户活动的代码

单击类别名称后,我使用此代码将其添加到 siri

如果有人能找到任何适用于 ios 14 或 2 岁以下的 siri 快捷方式的相关教程,请给我一个链接。我的捐款在聚光灯下按预期工作,但是当我将它们添加到 siri 并且它们停止工作并从该快捷方式打开应用程序时,它们是作为另一种交互生成的。

0 投票
0 回答
27 浏览

ios - 如何在我们的应用程序中获取我们对 Siri 说的内容

是否有可能让我们对 Siri 说的话进入我的应用程序的标签中?

我得到了意图或活动类型,但我需要的是如果我们说“嘿 Siri,显示我的帐户余额”然后我“显示我的帐户余额”必须打印在我的应用程序的标签上。

我将感谢您的支持。

0 投票
0 回答
115 浏览

ios - How to identify AppClips is launched by appclip card or by the user by searching the appclip in spotlight

I am working on an appclip, when I scan a QR code, appclip card gets shown and on click of open appclips gets launched and I performed a booking flow. Now next time if user comes to appclips using QR code, then I want to show an alert to user, that there is a booking already, however if he simply searches by spotlight and opens the app then dont display any alert.

Upon my debugging I found no way to identify whether appclip got opened by appclip card or by spotlight search. Please help. Thanks in advance..

0 投票
0 回答
79 浏览

ios - 如何使用 SwiftUI 使用快速笔记

我正在尝试通过 SwiftUI 而不是 UIKit 或 AppKit 来实现快速笔记。我不确定下面的行为是由于错误还是我遗漏了什么。

我已经使用.userActivity()视图修饰符成功地为 Handoff、Spotlight 和 Siri Reminders 实现了 NSUserActivity。这些 NSUserActivity 实例使用NSUserActivity.userInfo字典来存储并通过方法正确恢复内容.onContinueUserActivity(perform: )

快速笔记需要使用.persistentIdentifieror.targetContentIdentifier属性,而不是.userInfo单独使用字典。但是,当我使用下面的代码将其中任何一个设置为唯一标识符时,它们没有正确存储在用户活动中。

设置上面的用户活动时,标识符正确打印。但是,在恢复用户活动时(通过 Handoff 和 Spotlight Search 测试),targetContentIdentifier 和 persistentIdentifier 字符串为空。

还有什么我必须做的,或者这是出乎意料的行为吗?

0 投票
0 回答
19 浏览

ios - 单击 CoreSpotlight 搜索结果时,`NSUserActivity` 中的 activityType 错误

我按照NSUserActivity 中的示例对 Spotlight 搜索结果进行索引isEligibleForSearch,并尝试通过设置为将项目索引到 Spotlight true。该项目已正确编入索引,但是当我在 Spotlight 中单击该项目时,我得到了错误的 activityType(NSUserActivityTypeBrowsingWeb而不是com.myCompany.myContentType)。

索引代码:

搜索结果深层链接处理程序代码:

关于我可能做错了什么的任何想法?

0 投票
0 回答
84 浏览

swift - 快速检测 URL 切换是否成功

有没有办法检测用户是否是:

  1. 能够切换到另一台设备/该区域有一个可以接受切换的蓝牙设备
  2. 如果用户单击他们的切换浏览器按钮以加载传递的页面

我们有一个应用内网页视图,并将用户所在的网址从移动设备转移到桌面。我们只想记录它是否能够切换,以及用户在切换时是否选择了链接。

这是我的代码:

0 投票
0 回答
37 浏览

swift - 首先安装一个 iOS 应用程序,如何使用 SWIFT 获取用户活动?

例如这是我的网址:

我将通过电子邮件或文本将此 URL 发送给最终用户以安装我的应用程序。第一次安装后,我想知道该URL 的code valueand domain address

为了在 SceneDelegate 实现这一点:

我还尝试了 AppDelegate 使用一些委托方法,例如:

但我未能获得该信息。我在做什么错?我将如何从该 URL获取code valueand ?domain address提前致谢。