问题标签 [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 投票
0 回答
217 浏览

ios - 从 ios 设备检索聚光灯搜索文本

我正在研究 ios 9 的核心 Spotlight 功能。当在 Spotlight 搜索中键入任何搜索文本时,应用程序内容显示在下面的列表中,我们可以在点击它时导航到相应的应用程序。

点击内容时调用下面的代表。

我需要在聚光灯搜索中键入的搜索文本。

示例 - 假设我在聚光灯搜索中键入“音乐”,音乐应用程序列表显示在下面的列表中。点击它,导航到音乐应用程序。

如何在我的应用程序中检索“音乐”?如果有人对此有想法,请回复。

0 投票
0 回答
247 浏览

ios - 重复项目出现在聚光灯下,缩略图不显示

我正在尝试同时使用NSUserActivity,Core Spotlight APIs和 web 标记。

所以基于App Search Programming Guide中给出的建议

如果您使用所有三个 API,则最好使用相关网页的 URL 作为 uniqueIdentifier、relatedUniqueIdentifier 和 pagesURL 的值。

这就是我创建项目的方式:

但是当我尝试在聚光灯下搜索时,有两个问题:

  • 出现重复的项目,一个来自活动,另一个来自聚光灯索引

  • 这两个项目只显示应用程序图标而不是我设置的图像

0 投票
0 回答
289 浏览

ios - 使用 NSUserActivity、CSSearchableItem 具有相同的 uniqueIdentifier 和公共索引

我的应用程序中有几百个项目。我用 CSSearchableItem 索引每个项目。每次用户使用项目打开屏幕时,我都会使用与 CSSearchableItem 中相同的数据创建 NSUserActivity(CSSearchableItem 和 NSUserActivity 的 CSSearchableItemAttributeSet 是相同的,包含相同的标题、描述和图像)。当然,NSUserActivity 的 CSSearchableItemAttributeSet 与 CSSearchableItem 的 uniqueIdentifier 具有相同的 relatedUniqueIdentifier。NSUserActivity 有 publicIndexing 标志。当用户在聚光灯下搜索时,他只看到 CSSearchableItem 结果,因为数据是相同的,而且我可以看到 CSSearchableItem 具有更高的优先级。

如果用户只能在搜索结果中选择 CSSearchableItem 并且永远不会在那里看到 NSUserActivity,那么公共索引是否会正常工作?聚光灯系统是否知道,选择的 CSSearchableItem 也有一个带有 publicIndexing 标志的 NSUserActivity 并且当用户点击 CSSearchableItem 时将此信息发送到服务器?

0 投票
0 回答
199 浏览

ios - 什么时候创建和调用 NSUserActivity becomeCurrent?

我什么时候应该在 NSUSerActivity 上为屏幕创建和调用 becomeCurrent。在 viewDidLoad、viewWillAppear 或 viewDidAppear 上?有关系吗?

0 投票
0 回答
370 浏览

ios - 如何根据activityType删除NSUserActivity组

我用反向 dns 格式创建了一堆NSUserActivity不同activityType的文档建议。这是一些示例:。现在我想用这个删除所有活动,但我需要保持其他活动不同。activityTypecom.myCompany.myEditor.editingactivityTypeactivityType

我知道我可以使用以下方法删除 Spotlight 索引:

但是...我不想删除所有 userActivity。我也不能用domainIdentifier. NSUserActivity并且CSSearchableItemAttributeSet没有财产domainIdentifier。我不想根据此 SO中所述的relatedUniqueIdentifierof将其一一删除。CSSearchableItemAttributeSet

如何NSUserActivity根据删除组activityType

0 投票
1 回答
619 浏览

ios - ios Handoff 在launchOptions 中缺少NSUserActivity?

我已经在我们的应用程序中实现了 Handoff,当应用程序在前台或后台运行时,它对于 web 到应用程序的切换工作正常,反之亦然。

但是,如果应用程序没有运行,那么如果用户从 web 启动应用程序到应用程序切换,在 launchOptions 字典中,我得到UIApplicationLaunchOptionsUserActivityDictionaryKey,但缺少对活动的引用。

看截图:

在此处输入图像描述

如您所见,我只获得了NSUserActivity. 这是 iOS 9 中的错误吗?

有没有办法通过使用 id 来获取对活动的引用?

编辑,这里是代码,虽然我不认为这是相关的

0 投票
0 回答
671 浏览

ios - 如何在 iOS9 上禁用通用链接?

我尝试创建一个不起作用但不切实际的 NSUserActivity 类别。

有没有办法在我的应用上禁用其他应用的通用链接?

当用户单击链接转到我的应用程序中的另一个应用程序时,我如何知道时间?

0 投票
0 回答
163 浏览

ios - 调用 application(_:continueUserActivity:restorationHandler:) 时 Cocoa 应用处于什么状态?

我正在经历地狱,试图了解 iOS 应用程序中的状态:-(

我正在实施通用链接,并且基础工作正常。但是,当在以下位置调用此方法时,我对应用程序的状态感到困惑AppDelegate

此时调用此方法...加载了什么?

我有一个带有导航控制器和两个子控制器的基本故事板应用程序。

当这个方法被调用(作为通用链接的结果)时,我的 iOS 应用程序处于哪个状态?控制器是否已启动?

我猜如果应用程序已经启动,那么它在进入后台之前处于任何状态。那是对的吗?

如果应用程序尚未加载......那么在我的初始控制器加载之前会调用它还是什么?

*免责声明:我是 iOS 开发的超级新手,发现状态的东西是一场噩梦!

0 投票
0 回答
375 浏览

ios - 检测应用程序是从 Handoffs 还是 Universal Links 启动的

是否有可靠/正确的方法来确定application:continueUserActivity:restorationHandler:该应用程序是否在我的应用程序中打开,但我需要能够区分来源而无需向 URL 添加任何内容。

我查看了的属性,NSUserActivity但似乎没有任何帮助,因为切换和通用链接的activityType返回NSUserActivityTypeBrowsingWeb

那么,有没有正确的方法来做到这一点,或者我应该在不知道来源的情况下以同样的方式处理这两者?

编辑:这基本上是我希望可以完成的......

0 投票
1 回答
544 浏览

ios - 使用 iOS 通用链接的 URL 中的小写查询参数

我正准备使用通用链接将应用程序链接到域(或也称为关联域;自 iOS 9 起可用)。到目前为止,一切都解决了,在使用 Safari 进行测试时,我能够正确打开我的应用程序,还可以解析任何 URL 的路径和查询参数。

但是,当我从 iMessage 或 Mail 中打开以前与 Safari 一起使用的 URL 时,它失败了。我发现当以这种方式打开应用程序时,每个查询参数都会重新格式化为小写字符,这对我的数据处理无效。例如

改为

所以问题是,是否有我不知道的这项技术的细节,或者 - 在已知错误的情况下 - 一个适当的策略来处理这个问题。