喚起本身的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