天天看點

使用openURL實作程式間帶參數跳轉詳解

使用openurl實作程式間帶參數跳轉詳解

使用openURL實作程式間帶參數跳轉詳解

實作的效果:有兩款應用a與b,a打開b

a --> b

1. 建立工程b,bundle id為com.youxianming.b

使用openURL實作程式間帶參數跳轉詳解

建立一個url

使用openURL實作程式間帶參數跳轉詳解

這麼填寫(與前面bundle id類似的寫法):

使用openURL實作程式間帶參數跳轉詳解

2. 建立工程a,bundle id随便起,為簡單起見,寫下如下代碼

使用openURL實作程式間帶參數跳轉詳解

先執行b(安裝應用b),在執行應用a,你會發現可以正常從a應用跳轉到b應用了.

很簡單吧!

我們再來實作可以傳遞參數的

實作的效果:有兩款應用a與b,a打開b,并傳遞一些參數

    參數

a -----> b

1. a中代碼這麼寫

使用openURL實作程式間帶參數跳轉詳解

2. 在b應用中請添加如下方法到appdelegate.m中

使用openURL實作程式間帶參數跳轉詳解

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. 可以傳遞字元串的參數