使用openurl實作程式間帶參數跳轉詳解
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2gjM4QzNzIzMxMTMxIzLcRDM0EDMy8CXyQTN3AjNvwVavwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.gif)
實作的效果:有兩款應用a與b,a打開b
a --> b
1. 建立工程b,bundle id為com.youxianming.b
建立一個url
這麼填寫(與前面bundle id類似的寫法):
2. 建立工程a,bundle id随便起,為簡單起見,寫下如下代碼
先執行b(安裝應用b),在執行應用a,你會發現可以正常從a應用跳轉到b應用了.
很簡單吧!
我們再來實作可以傳遞參數的
實作的效果:有兩款應用a與b,a打開b,并傳遞一些參數
參數
a -----> b
1. a中代碼這麼寫
2. 在b應用中請添加如下方法到appdelegate.m中
3. 執行a程式後,注意觀察b程式的列印資訊:
2014-04-21 13:06:00.277 b[1683:60b] (
"username=wt",
"password=123456",
"callback=invoking"
)
實作的效果:有兩款應用a與b,a打開b并傳參數,b打開a并傳參數
太簡單了,略.
小結:
1. 如果a應用想被b應用打開,需要在a應用中設定url,在設定中需要設定url identifier 以及 url schemes,作為這個應用的标示
2. a既要打開b,b也能夠打開a,那就需要ab兩款應用都設定url了
3. 可以傳遞字元串的參數