13

我已阅读文档并了解使用 Handoff 我可以在特定网站和应用程序之间交换数据。

我有一个来自各种 RSS 提要的项目列表,所有项目都有指向不同网站的链接。我想让用户能够在 Mac 上的 Safari 而不是 iPhone 上的 Safari 中打开项目的链接(如“更多”按钮)。

由于所有链接都来自不同的域,因此证书并不真正适用。是否可以使用 Handoff 从 iOS 应用程序的特定 URL 在 Mac 上打开 Safari?我无法从文档中真正理解这是否可能。

4

1 回答 1

14

创建一个 NSUserActivity 对象并指定 webPageURL 属性。使用特定于您的应用的活动类型。如果 Mac 上没有支持该特定活动类型的应用程序,则 Safari 会选择它。

NSUserActivity* myActivity = [[NSUserActivity alloc]
                  initWithActivityType: @"com.company.acme.myapp"];

myActivity.webpageURL = [NSURL URLWithString:@"http://www.google.co.uk"];

根据 NSUSerActivity.webPageURL 的文档:

当恢复设备上没有安装合适的应用程序并且设置了webpageURL属性时,加载指定的网页并在网络浏览器中继续用户活动。

两种流程(应用程序到浏览器和浏览器到应用程序)都记录在https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

您的问题属于“本机应用程序到 Web 浏览器切换”。

于 2014-10-08T14:54:11.013 回答