如何做一个原生应用程序到Web浏览器的交接?

如何做一个原生应用程序到Web浏览器的交接?

问题描述:

我已阅读文档,并了解使用Handoff可以在特定网站和应用程序之间交换数据。如何做一个原生应用程序到Web浏览器的交接?

我有一个来自各种RSS源的项目的策划清单,所有项目都有指向不同网站的链接。我想让用户能够在他们的Mac上在Safari中打开某个项目的链接(如“更多”按钮),而不是在iPhone上使用Safari。

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

+0

我有问题,这篇文章解决了他们:http://*.com/a/25130258/1633251 – 2014-10-27 17:54:31

创建一个NSUserActivity对象并指定webPageURL属性。使用特定于您的应用的activityType。如果在支持该特定activityType的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/prerelease/iOS/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

记录你的问题来下的“原生应用到Web浏览器切换”。