iOS10应用之间的跳转,以及传递参数到指定页面

首先设置好要目的应用的url schemes,然后将其加入本工程的白名单,之后在工程中做判断canOpenURL,如果成功,则openURL:url options:@{} completionHandler:nil。


iOS10应用之间的跳转,以及传递参数到指定页面_第1张图片
1.给目的应用添加URL Schemes
2.在本工程info.plist中设置白名单
iOS10应用之间的跳转,以及传递参数到指定页面_第2张图片
3.本工程文件代码

需要注意的是,在iOS10中 openURL: 方法被废除,用openURL:url options: completionHandler:替代。

它有三个参数:

* 要打开的URL。

* 一个可选字典。传一个空字典时,该方法的效果与 openURL:一致。

* 一个带有成功与否参数的 completion handler(可认为是闭包或block)。如果你对这个状态不感兴趣可以传Null。


跳转到指定页面并传递参数,跳转页面跟上边差不多,传参如下图所示:


iOS10应用之间的跳转,以及传递参数到指定页面_第3张图片
4.本工程点击事件代码(分享至朋友圈传参)


iOS10应用之间的跳转,以及传递参数到指定页面_第4张图片
5.目的工程代理代码


iOS10应用之间的跳转,以及传递参数到指定页面_第5张图片
6.目的工程主控制器segue传参给朋友圈
iOS10应用之间的跳转,以及传递参数到指定页面_第6张图片
7.朋友圈页面显示参数

你可能感兴趣的:(iOS10应用之间的跳转,以及传递参数到指定页面)