我已阅读文档,据我所知,使用Handoff我可以在特定网站和应用之间交换数据。
我有各种RSS源的精选列表,所有RSS源都指向不同的网站。我想让用户能够在他们的Mac上打开Safari中的项目链接(比如“更多”按钮),而不是iPhone上的Safari。
由于所有链接都来自不同的域,因此证书并不真正适用。是否可以使用Handoff在iOS应用中使用特定URL在Mac上打开Safari?如果这是可能的话,我无法从文档中理解。
答案 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"。