ios外部連結或者app喚起自己的app

來源:互聯網
上載者:User

標籤:finish   存在   key   object   直接   handle   方法   判斷   self   

喚起自己的app,其實都是通過連結,關於這個需要瞭解下scheme,自己和調用方對接下協議,這裡只是說明下到自己app指定頁的問題

喚起自己的app分為兩種情況

一.自己的app已經啟動,那麼喚起自己的app,就會直接走handleOpenURL(這個方法有3個,自行百度3個方法存在的時期),在這個方法裡可以分發到指定頁,這個沒啥好說的,重點在第二種情況;

二.自己的app沒啟動,會先走didFinishLaunchingWithOptions,然後再走handleOpenURL,如果你的頁面有廣告的話,很可能因為廣告結束之後,重新回到tabbar首頁

(一般都是這個邏輯),那麼你的分發到指定頁面就會被替換,所以解決方案就是:

 //外部連結喚起本app,app沒啟動走這個方法時
    NSURL *url=[launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
    if (url) {//存在url 連結證明是外部喚起的
        self.outsideURL=url;
    }

在didFinishLaunchingWithOptions裡,寫上上面的方法,以此來判斷,當廣告結束後,可以根據上面儲存的url來判斷不跳回到tabbar首頁(這個是我們的app邏輯,如果其他人不是,可以自己再做判斷)。甚至可以直接在上線的方法裡直接跳轉

ios外部連結或者app喚起自己的app

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.