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效果圖如下:
跳轉頁面的圖片展示: