问题标签 [handoff]

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 回答
101 浏览

ios - 从网页切换后如何发送数据?

我已经使用这个实现了从网页到我的应用程序的切换

我知道您可以通过 userActivity 甚至是延续流将数据从 mac 应用程序发送到 iOS 应用程序。有没有办法通过从网页到 iOS 应用程序的切换来发送数据?

0 投票
0 回答
215 浏览

ios - 启动应用程序时手表 os2 切换到 iPhone 不起作用

我遇到了 watch os2 handoff 的问题,特别是当我的 iPhone 应用程序没有运行时。我从 launchOptions 看到的是: UIApplicationLaunchOptionsUserActivityDictionaryKey = { UIApplicationLaunchOptionsUserActivityIdentifierKey = "xxx"; UIApplicationLaunchOptionsUserActivityTypeKey = "com.xxx"; };

它似乎缺少 UIApplicationLaunchOptionsUserActivityKey ,它将具有我处理切换所需的实际 NSUserActivity 对象。

*当从(BOOL)应用程序运行的应用程序上打开它时:(UIApplication *)应用程序 continueUserActivity:(NSUserActivity *)userActivity restoreHandler:(void(^)(NSArray * __nullable restoreableObjects))restorationHandler 我确实得到了正确的NSUserActivity,我可以妥善处理。

知道可能出了什么问题吗?我必须提到的另一件事是,在关闭的应用程序上打开核心聚光灯结果时,NSUserActivity 正在正确传递,所以这似乎只是手表切换的问题。

0 投票
0 回答
128 浏览

ios - 防止 Web 浏览器到本机应用程序切换

假设您在 domain 下有一个移动 Web 应用程序,在 domain 下有mobile.example.com一个桌面 Web 应用程序example.com

Web Browser-to-Native App Handoff 正在工作并捕获这些域下的所有路由。

如果您手动访问mobile.example.com,则该域下的所有后续链接都应保留在 Mobile Safari 中。然后,您会遇到example.com在正常情况下会在 Mobile Safari 中响应呈现的链接。启用 Handoff 后,它将使用 Native 应用程序打开。

有没有办法解决此问题并将其保留在 Mobile Safari 中?

0 投票
0 回答
659 浏览

ios - 如何在当前应用中触发 NSUserActivity 延续(通用链接打开)?

iOS9 中的 Universal Links 使用 Handoff 机制来查看应用程序中的链接而不是浏览器:每当单击 Universal Link 时,iOS 都会激活相应的应用程序并-application:continueUserActivity:restorationHandler使用包含 Universal Link 的 URL 的用户活动进行调用(请参阅Apple 通用指南链接)。

我想手动触发这个机制,即创建一个NSUserActivity带有webpageURL属性的实例并将其分派给当前应用程序的-application:continueUserActivity:restorationHandler. 有没有办法做到这一点?

目前我只是-application:continueUserActivity:restorationHandler直接打电话,但这感觉不对,我想以更合适的方式实现它。

0 投票
1 回答
609 浏览

ios - 如何调试 iOS Handoff?

我在我的应用程序中添加了少量代码来处理 Handoff。没什么花哨的,只是创建简单NSUserActivity的,将我的-[UIViewController userActivity]属性设置为它并使其成为最新的。我确实NSUserActivityTypes为我的 . 添加了适当的数组Info.plist,但仍然没有任何效果。我的两台设备都登录到同一个 iCloud 帐户,并且 Safari Handoff 运行良好。我尝试了一切:我的应用程序图标没有出现在其他设备的锁定屏幕上。没有错误,没有警告,什么都没有。我该如何调试它?

0 投票
1 回答
619 浏览

ios - ios Handoff 在launchOptions 中缺少NSUserActivity?

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

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

看截图:

在此处输入图像描述

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

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

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

0 投票
0 回答
98 浏览

ios - SFSafariViewController 和切换

在我正在处理的应用程序中,每当我展示 SFSafariViewController 时,它都不会在我的 Mac 上显示切换图标。尽管它确实出现在使用该控制器的其他应用程序中。

是否需要任何其他步骤才能使其正常工作?

0 投票
2 回答
1126 浏览

swift - ios 10 中的 Sirikit 和父应用程序通信:Handoff

我正在使用 Sirikit 与我需要与应用程序交互的支付域应用程序集成。我阅读了 Apple 文档,他们要求使用通用框架。是否可以使用转接?如果是,那怎么办?如何从sirikit调用父应用程序中的另一个viewController?

我将非常感谢任何帮助。谢谢

0 投票
2 回答
552 浏览

ios - 无法从 Mac 切换到 iOS,即使从 iOS 切换到 Mac 工作正常

我正在尝试在 Mac OS 应用程序和 iOS 应用程序之间实现切换。当 iOS 应用程序位于前台时,它可以正常工作——“继续活动”图标显示在 Mac 的 Dock 中。但是,当 Mac 应用程序处于前台时,我无法在 iOS 设备的锁定屏幕上显示“继续活动”图标。

两个应用程序都使用相同的团队凭据进行签名。两台设备都登录到同一个 iCloud 帐户(通过 iCloud.com 验证)并打开蓝牙。从 Safari 等 Mac 应用程序到 iOS 设备的切换工作正常。并且在运行该应用程序的两台 iOS 设备之间切换工作正常。有任何想法吗?

0 投票
0 回答
375 浏览

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

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

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

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

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