IOS APP與APP和APP與Safari間的跳轉,iossafari

來源:互聯網
上載者:User

IOS APP與APP和APP與Safari間的跳轉,iossafari

最近做項目遇到這麼一個需求:從APP 跳轉到 Safari 然後再跳回APP 。以前做過從APP 跳到Safari ,很簡單,這裡就不多說了。重點說一下從Safari跳回到APP,以及從APP跳到APP。(其實這兩個幾乎是一回事。)

首先從Safari跳到APP

既然要想跳到你指定的APP,那麼就需要在你的APP中定義一個特殊的標示,也就是一個URL協議。

定義URL協議的如  TARGETS ——> info ——>URL Types——>添加一個URL協議


其中URL Schemes欄位就是你這個APP的特殊標示,而indentifier欄位是這個URL協議的標示。(一個APP可以擁有多個URL協議)

下面的兩個欄位可為空白。最後再運行一下你的APP。

接下來就是見證奇蹟的時刻了

開啟你模擬器中的Safari瀏覽器,在輸入在地址欄輸入:appABC:// 

然後斷行符號,結果就是你想要的。(是不是很簡單?)

有時候你可能需要在從Safari跳回到APP時傳一些參數,那麼又有什麼方法可以接收這些參數呢?

在appdelegate.m檔案中寫下如下方法


這個方法是系統自動調用的方法,意思是:如果APP是通過openURL開啟的自動調用此方法。而參數 url 就是開啟APP的特定的URL。也就是上面的 appABC://  ,但是怎麼通過這個方法傳參呢?

答案就在URL中,你可以在 appABC:// 後面加上任何你想要的字元參數,例如appABC://name:wanglei//name:lilei

至於如何把這些參數給解析出來,就看你怎麼處理了。

下面是  APP(A)跳轉APP(B)

前面說了他們之間的原理是一樣的,從Safari跳到APP是通過開啟特定的URL,那麼從 APP(A)跳轉APP(B)是不是也要開啟特定的URL呢?

答案是肯定的,那麼怎麼開啟這個特定的URL呢,其實在UIApplication裡面有這麼一個方法openURL,如下

[[UIApplication shareApplication] openURL:url]

參數URL為APP(B)特定的URL協議所表示的URL(後面會附上demo)

至於對參數的處理同上

下面是APP(A)與APP(B)相互跳到轉的demo

http://download.csdn.net/detail/u012884714/7679105


本文就到這裡,歡迎指正交流 —— LC





iphone手機用safari上網每次app store都會自動跳出

重新刷系統吧,我認為 你的網站首頁設定預設為 app store,或者你設定下,或者你刷系統,也保不齊你中病毒了
 
B站在ios的app store上的名字

窩下的一個軟體是可以看B站視頻的,但好像不是B站用戶端,它的簡介是“遇到B站視頻會自動載入”,名字是moebrowser。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.