唤起本身的app,其实都是经过连接,关于这个须要了解下scheme,本身和调用方对接下协议,这里只是说明下到本身app指定页的问题app
唤起本身的app分为两种状况ide
一.本身的app已经启动,那么唤起本身的app,就会直接走handleOpenURL(这个方法有3个,自行百度3个方法存在的时期),在这个方法里能够分发到指定页,这个没啥好说的,重点在第二种状况;url
二.本身的app没启动,会先走didFinishLaunchingWithOptions,而后再走handleOpenURL,若是你的页面有广告的话,极可能由于广告结束以后,从新回到tabbar首页it
(通常都是这个逻辑),那么你的分发到指定页面就会被替换,因此解决方法就是:io
//外部连接唤起本app,app没启动走这个方法时
NSURL *url=[launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
if (url) {//存在url 连接证实是外部唤起的
self.outsideURL=url;
}百度
在didFinishLaunchingWithOptions里,写上上面的方法,以此来判断,当广告结束后,能够根据上面保存的url来判断不跳回到tabbar首页(这个是咱们的app逻辑,若是其余人不是,能够本身再作判断)。甚至能够直接在上线的方法里直接跳转object