使用openURL實現程式間帶引數跳轉詳解

2021-09-06 15:08:03 字數 1671 閱讀 1428

使用openurl實現程式間帶引數跳轉詳解

實現的效果:有兩款應用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中**這麼寫

//

其他應用的 url schemes --> b

//其他應用的 identifier --> com.youxianming

//values? --> 要傳遞的引數,方便解析

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

使用openURL實現程式間帶引數跳轉詳解

使用openurl實現程式間帶引數跳轉詳解 實現的效果 有兩款應用a與b,a開啟b 建立乙個url 這麼填寫 與前面bundle id類似的寫法 先執行b 安裝應用b 在執行應用a,你會發現可以正常從a應用跳轉到b應用了.很簡單吧 我們再來實現可以傳遞引數的 實現的效果 有兩款應用a與b,a開啟b,...

使用openURL開啟另外乙個應用程式

一 開啟系統允許的應用程式 詳情見api文件 1.郵件 協議 mailto 這裡不必有 但是必須有 3.facetime facetime 4.簡訊 sms 136 phonenumber 簡訊協議是用來在應用中發簡訊的,url的格式是sms 是乙個可選的引數用來指定收信人的號碼,這個引數可以包含0...

使用指標實現程序間通訊

使用指標進行程序間通訊,大致思想就是,在乙個應用程式中獲得某個變數的位址,然後在另乙個應用程式中通過記憶體讀寫來改變這個位址中的值,或者提取這個位址中的值。這就是整個過程,很簡單。兩個應用程式溝通的橋梁就是某個變數的位址 指標 找到程序控制代碼 首先在乙個應用程式中,找到程序視窗的控制代碼 find...