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

use*_*959 11 ios ios8 handoff

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

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

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

Air*_*Ltd 12

创建NSUserActivity对象并指定webPageURL属性.使用特定于您的应用的activityType.如果mac上没有支持该特定activityType的应用程序,则Safari会将其选中.

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

myActivity.webpageURL = [NSURL URLWithString:@"http://www.google.co.uk"];
Run Code Online (Sandbox Code Playgroud)

根据NSUSerActivity.webPageURL的文档:

如果在恢复设备上未安装合适的应用程序并且设置了webpageURL属性,则会加载指定的网页,并在Web浏览器中继续用户活动.

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

您的问题来自"本地应用程序到Web浏览器切换".