如何将原生应用程序用于Web浏览器切换?

时间:2014-10-08 14:38:16

标签: ios ios8 handoff

我已阅读文档,据我所知,使用Handoff我可以在特定网站和应用之间交换数据。

我有各种RSS源的精选列表,所有RSS源都指向不同的网站。我想让用户能够在他们的Mac上打开Safari中的项目链接(比如“更多”按钮),而不是iPhone上的Safari。

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

1 个答案:

答案 0 :(得分:11)

创建NSUserActivity对象并指定webPageURL属性。使用特定于您的应用的activityType。如果mac上没有支持该特定activityType的应用程序,则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

你的问题来自" Native App-to-Web Browser Handoff"。