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

ios - Swift / iOS:如何将数据从 AppDelegate 传递到 ViewController 标签?

我有一个(非常)基本的通用链接测试程序,可以从链接正确启动到相关域。它将收到的 URL 打印到调试控制台。

在 AppDelegate.swift 中:

ViewController.swift:

我只想用收到的 URL 更新 UILabel,以显示它正在工作。

我尝试将 NSUserActivity 处理程序放入 ViewController,它可以编译但不起作用。

我尝试在 ViewController 中创建一个可以从 AppDelegate 调用的方法,但不知道如何解决(我是 Swift 初学者)。

如何获取更新 UILabel 文本的 URL?

0 投票
0 回答
61 浏览

swift - NSUserActivity deleteAllSavedUserActivities 不起作用

我的情况非常简单:我使用下一个函数

创建某个userActivity,然后将其添加到Siri中,这样就可以被by调用invocPhrase。这是执行此操作的函数。

后来我尝试删除它(以及所有其他用户活动)

它只是不会删除任何用户活动,这与 Apple 文档 https://developer.apple.com/documentation/sirikit/deleting_donated_shortcuts中所写的相反

其实一开始我试过一个方法

使用 userActivity 的 persistentIdentifier,但显然也无济于事。

我不知道为什么它拒绝让步,但会感谢任何帮助或提示

0 投票
1 回答
67 浏览

ios - 有没有办法知道哪个应用打开了我的 iOS 应用?

假设我有一个支持通用链接的新闻 iOS 应用程序,对于我的统计数据,我需要知道该交互的来源。如果我在网络上,我可以知道用户是否来自例如谷歌、Facebook 或任何其他网站。

有没有办法知道每次不是用户直接打开的应用程序给我带来了流量?例如,如果我单击 Facebook 中的链接,并且用户在他的 iPhone 上安装了我的应用程序,我的应用程序将被调用而不是 Safari:我有没有办法知道 Facebook 是该流量的来源?

我知道referrerURL从 iOS 11 开始可用,但并不完全相同——实际上,我们想知道在那些referrerURL为 nil 的情况下,原始应用程序是什么。

谢谢

0 投票
2 回答
348 浏览

ios - ios快捷方式应用程序中未识别/显示意图摘要-仅标题

对于我的自定义意图,我在意图定义文件中提供了一个带有一个参数的摘要。在模拟器(和设备)上,仅显示意图的标题。该参数可以从“显示更多”下拉菜单中选择。根据需要显示意图文件中的预览。

唯一一次我能够实现超出它显示瓷砖的东西是当我删除我的参数时。它将 Siri 建议摘要显示为快捷方式应用程序中的文本。我尝试在设备和模拟器上重新安装该应用程序,并尝试使用意图定义文件中的所有不同选项。

我是 iOS 开发领域的新手,所以我仍在弄清楚这一切是如何运作的。我已经下载了 SoupChef 示例应用程序。我做了几个假设:

  1. 摘要取自意图定义,不受意图处理部分中的代码的影响。因此,当我运行应用程序时,意图定义文件的预览中给出的内容没有显示出来,这让我感到很困惑。在 WWDC19 中添加摘要后,他们说这是您所要做的一切......
  2. 我没有在 Capabilities 中启用 Siri,因为我没有付费的开发者帐户,我认为这是必需的。我假设这没有效果。

只是寻找一些指示,因为我可能做出了错误的假设或错过了一些明显的东西。

0 投票
0 回答
57 浏览

ios - 关闭应用程序时继续 userActivity 不起作用

我正在尝试快速实现通用链接,但是当应用程序尚未打开时出现问题。当应用程序之前打开时它工作得很好,它将导航到正确的视图控制器。当应用程序尚未打开时,它不会导航到所需的视图控制器,我认为它与根视图控制器有关,但并不积极。有没有人处理过同样的问题?

AppDelegate

getDestination函数最终将最终触发以下代码:

0 投票
0 回答
47 浏览

ios - 当应用程序不在后台时,继续 userActivity 不起作用

我正在尝试在应用程序中实现通用链接,并且当应用程序在后台时一切正常。但是当应用程序尚未加载时,它会在返回根视图控制器之前闪烁正确的屏幕大约十分之一秒。不知道这里发生了什么,有人有任何见解吗?该项目只有AppDelegate,没有SceneDelegate。continueWithLink会去正确的VC,这不是问题。

在我的应用委托文件中:

didFinishLaunchingWithOptions

0 投票
0 回答
94 浏览

ios - 在我关闭应用程序时继续 userActivity

我正在尝试使用AppDelegate该类将通用链接实现到我的应用程序中。当应用程序已经在后台打开时它工作得很好,但是当应用程序不在后台时它会表现得很奇怪,特别是如果应用程序不在后台它只会工作 1 次。例如:当我第一次启动我的应用程序时,多任务然后滑出应用程序,我可以单击一个链接,它将导航到应用程序中的正确位置。如果我再试一次,它不会工作,但如果我重新启动应用程序,它会再次工作。请记住,如果应用程序在后台,则通用链接每次都会起作用。

这是我的AppDelegate样子:

didFinsihLaunchingWithOptions功能上:

continueWithLink函数将破译链接要导航到的位置,然后调用一个设置所需 viewController 的函数,如下所示:

0 投票
0 回答
40 浏览

ios - 使用 Swift 从 safari 继续使用 iOS 应用程序

因此,当在 safari 上查看我的应用程序网站时,您会看到应用程序中的“打开”或 safari 中的“继续”选项。问题是当您单击“打开”时,无论您是否已经安装了该应用程序,它都会将您带到 App Store。但是,当您在屏幕顶部看到单个“打开”选项时,它会将您带到应用程序上的确切页面(如果您已下载)。我已经continue userActivity在课堂上实现了该方法AppDelegate,所以我不确定为什么同时提供这两个选项,它只会带你到 App Store。我必须在网站上实施吗?我必须在应用程序中实现一些不同的东西吗?有人在这里有见识吗?

按下时将应用程序打开到特定页面 仅打开 App Store,即使应用程序已经下载

0 投票
0 回答
28 浏览

ios - 下载后从 Safari 中打开 iOS 应用

下载后如何将应用配置为从 Safari 打开?在下面的屏幕截图中,当单击“打开”时,它会在 App Store 中打开该应用程序,即使在下载该应用程序之后也是如此。

continue userActivityappDelegate课堂上实现了:

我还需要做什么才能使其正常运行?

在此处输入图像描述

0 投票
0 回答
165 浏览

swift - 放弃对 iOS 12 的支持时仍会收到 INStartAudioCallIntent (INStartCallIntent)

我在放弃对 iOS 12 的支持时遇到了一个奇怪的问题。当处理来自 AppDelegate 的用户活动时,继续 userActivity,虽然我们放弃了 INStartAudioCallIntent 和 INStartVideoCallIntent,因为它在 iOS 13 中已被弃用,但我们仍然从本机联系人卡中收到上述 2 个意图. 但实际上我们想要处理 INStartCallIntent 。任何人都知道为什么我的调试版本是 14.6 会发生这种情况,谢谢。