问题标签 [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.
ios - Swift / iOS:如何将数据从 AppDelegate 传递到 ViewController 标签?
我有一个(非常)基本的通用链接测试程序,可以从链接正确启动到相关域。它将收到的 URL 打印到调试控制台。
在 AppDelegate.swift 中:
ViewController.swift:
我只想用收到的 URL 更新 UILabel,以显示它正在工作。
我尝试将 NSUserActivity 处理程序放入 ViewController,它可以编译但不起作用。
我尝试在 ViewController 中创建一个可以从 AppDelegate 调用的方法,但不知道如何解决(我是 Swift 初学者)。
如何获取更新 UILabel 文本的 URL?
swift - NSUserActivity deleteAllSavedUserActivities 不起作用
我的情况非常简单:我使用下一个函数
创建某个userActivity,然后将其添加到Siri中,这样就可以被by调用invocPhrase
。这是执行此操作的函数。
后来我尝试删除它(以及所有其他用户活动)
它只是不会删除任何用户活动,这与 Apple 文档 https://developer.apple.com/documentation/sirikit/deleting_donated_shortcuts中所写的相反
其实一开始我试过一个方法
使用 userActivity 的 persistentIdentifier,但显然也无济于事。
我不知道为什么它拒绝让步,但会感谢任何帮助或提示
ios - 有没有办法知道哪个应用打开了我的 iOS 应用?
假设我有一个支持通用链接的新闻 iOS 应用程序,对于我的统计数据,我需要知道该交互的来源。如果我在网络上,我可以知道用户是否来自例如谷歌、Facebook 或任何其他网站。
有没有办法知道每次不是用户直接打开的应用程序给我带来了流量?例如,如果我单击 Facebook 中的链接,并且用户在他的 iPhone 上安装了我的应用程序,我的应用程序将被调用而不是 Safari:我有没有办法知道 Facebook 是该流量的来源?
我知道referrerURL
从 iOS 11 开始可用,但并不完全相同——实际上,我们想知道在那些referrerURL
为 nil 的情况下,原始应用程序是什么。
谢谢
ios - ios快捷方式应用程序中未识别/显示意图摘要-仅标题
对于我的自定义意图,我在意图定义文件中提供了一个带有一个参数的摘要。在模拟器(和设备)上,仅显示意图的标题。该参数可以从“显示更多”下拉菜单中选择。根据需要显示意图文件中的预览。
唯一一次我能够实现超出它显示瓷砖的东西是当我删除我的参数时。它将 Siri 建议摘要显示为快捷方式应用程序中的文本。我尝试在设备和模拟器上重新安装该应用程序,并尝试使用意图定义文件中的所有不同选项。
我是 iOS 开发领域的新手,所以我仍在弄清楚这一切是如何运作的。我已经下载了 SoupChef 示例应用程序。我做了几个假设:
- 摘要取自意图定义,不受意图处理部分中的代码的影响。因此,当我运行应用程序时,意图定义文件的预览中给出的内容没有显示出来,这让我感到很困惑。在 WWDC19 中添加摘要后,他们说这是您所要做的一切......
- 我没有在 Capabilities 中启用 Siri,因为我没有付费的开发者帐户,我认为这是必需的。我假设这没有效果。
只是寻找一些指示,因为我可能做出了错误的假设或错过了一些明显的东西。
ios - 关闭应用程序时继续 userActivity 不起作用
我正在尝试快速实现通用链接,但是当应用程序尚未打开时出现问题。当应用程序之前打开时它工作得很好,它将导航到正确的视图控制器。当应用程序尚未打开时,它不会导航到所需的视图控制器,我认为它与根视图控制器有关,但并不积极。有没有人处理过同样的问题?
在AppDelegate
该getDestination
函数最终将最终触发以下代码:
ios - 当应用程序不在后台时,继续 userActivity 不起作用
我正在尝试在应用程序中实现通用链接,并且当应用程序在后台时一切正常。但是当应用程序尚未加载时,它会在返回根视图控制器之前闪烁正确的屏幕大约十分之一秒。不知道这里发生了什么,有人有任何见解吗?该项目只有AppDelegate,没有SceneDelegate。continueWithLink
会去正确的VC,这不是问题。
在我的应用委托文件中:
didFinishLaunchingWithOptions
ios - 在我关闭应用程序时继续 userActivity
我正在尝试使用AppDelegate
该类将通用链接实现到我的应用程序中。当应用程序已经在后台打开时它工作得很好,但是当应用程序不在后台时它会表现得很奇怪,特别是如果应用程序不在后台它只会工作 1 次。例如:当我第一次启动我的应用程序时,多任务然后滑出应用程序,我可以单击一个链接,它将导航到应用程序中的正确位置。如果我再试一次,它不会工作,但如果我重新启动应用程序,它会再次工作。请记住,如果应用程序在后台,则通用链接每次都会起作用。
这是我的AppDelegate
样子:
在didFinsihLaunchingWithOptions
功能上:
该continueWithLink
函数将破译链接要导航到的位置,然后调用一个设置所需 viewController 的函数,如下所示:
swift - 放弃对 iOS 12 的支持时仍会收到 INStartAudioCallIntent (INStartCallIntent)
我在放弃对 iOS 12 的支持时遇到了一个奇怪的问题。当处理来自 AppDelegate 的用户活动时,继续 userActivity,虽然我们放弃了 INStartAudioCallIntent 和 INStartVideoCallIntent,因为它在 iOS 13 中已被弃用,但我们仍然从本机联系人卡中收到上述 2 个意图. 但实际上我们想要处理 INStartCallIntent 。任何人都知道为什么我的调试版本是 14.6 会发生这种情况,谢谢。