實現從一個應用程序內部跳轉到另一個應用程序的Demo


2個APP素材:

《網易彩票》

《幸運大轉盤》


原理理解1:

蘋果手機中的APP都有一個沙盒,APP就是一個信息孤島,相互之間是不可以進行通信的。

但是iOS的APP可以註冊自己的URLScheme,來實現app之間的互相調用。

我們可以通過系統的OpenURL來打開註冊了URLScheme的app,並可以傳遞一些參數。


原理理解2:

一個APP的URLScheme必須是被唯一標識的,如果一個APP的URLScheme與其他APP的URLScheme相同時,這個APP就不一定能正常啓動。

一般情況下,系統會調用先安裝的app,但是iOS系統app的URLScheme是最高的,所以我們定義URLScheme的時候,儘量避開系統app已經定義過的URLScheme。


實現過程:

一、實現從《網易彩票》應用程序跳轉到《幸運大轉盤》應用程序

1.在《幸運大轉盤》APP的info.plist裏添加一行記錄URLtypes,展開URLtypes,繼續添加URLSchemes和URLIdentifier。

注意:

1> URLScheme必須是能唯一標識一個APP的;

2> URLIdentifier是自定義的URLscheme的名字,一般採用反轉域名的方法保證該名字的唯一性,比如com.dazhuanpan.www


2. 在《網易彩票》APP的發現-幸運選號頁面,給幸運大轉盤註冊事件:真正實現跳轉的代碼塊。



二、實現從《幸運大轉盤》應用程序跳轉到《網易彩票》應用程序

1.在《網易彩票》APP的info.plist裏添加一行記錄URLtypes,展開URLtypes,繼續添加URLSchemes和URLIdentifier,其他同上。



2. 在大轉盤頁面添加一個返回button,並添加監聽事件,作用是返回《網易彩票》APP。



按鈕的監聽事件:



gif效果圖如下:





跳轉頁面的圖片展示:




發佈了53 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章