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

2021-06-26 06:37:58 字數 1355 閱讀 2473

一 開啟系統允許的應用程式

詳情見api文件

1.郵件 協議 mailto:// (這裡不必有//但是必須有:)

3.facetime facetime://

4.簡訊 sms://136***phonenumber 簡訊協議是用來在應用中發簡訊的,url的格式是sms:,是乙個可選的引數用來指定收信人的號碼,這個引數可以包含0-9的數字,加號」+",連字元」-"和點」.」.但是不能包含要傳送的文字活其他資訊.

5.地圖,和其他協議不同,地圖不是以maps開頭,而是以指定的http鏈結開頭,在safari中或地圖應用中開啟指定位置的地圖.

使用地圖url的規則:

2)路徑不能是/maps/*

3)如果值是乙個url引數不能是q=*

4)引數不能包含view=text或者dir***=r

6.開啟itunes本地鏈結 

?7.開啟safari 除了像以上幾種特殊的url之外,以http:或https:開頭的都是開啟safari.

二 開啟自定義的應用程式

1.在要被開啟的應用程式修改info.plist檔案

新增key為url types,在item0中新增key為url identifier value可以隨便寫,在下面繼續新增key為 url schemes 在其第乙個元素中設定開啟該應用的協議. 下面的hazardmap表示.使用openurl開啟的協議url格式應該是 hazardmap://

2.在源應用程式中需要開啟另乙個應用程式的事件中新增如下**

//---------------------------------

//  

開啟別的應用程式

//---------------------------------

- (ibaction

id)sender

else}

其中可以看做引數,該引數可以為空.

三 如何再返回到源應用程式?

鄙人沒有找到方法,於是用了乙個比較笨的方法.就是在源應用程式中也註冊乙個協議,將該協議作為引數傳給被開啟的應用程式,在被開啟的應用程式中觸發乙個事件開啟源應用程式.

1)同1步驟一樣,協議名是只

-(bool

nsurl

nsstring

id)annotation

3)在返回源應用程式的**裡新增如下**

//  

返回源應用程式

- (ibaction

id)sender

利用openURL,在IOS應用中開啟另外乙個應用

在ios中,實現乙個應用啟動另外乙個應用,使用uiapplication的openurl 方法就可實現,這裡以test跳到test02為例。需要先建立這兩個工程 首先被啟動的應用需要向iphone註冊乙個自定義url協議。這是在info.plist檔案進行的。1.右鍵,選擇 add row 2.ke...

在IOS應用中開啟另外乙個應用

註冊自定義url協議 首先被啟動的應用需要向iphone註冊乙個自定義url協議。這是在你的專案資料夾的info.plist檔案進行的 就是你改變應用程式圖示的同乙個檔案 step1.右鍵,選擇 add row step2.key值選擇 url types step3.開啟 item 0 然後為該k...

python使用 如何呼叫另外乙個python檔案

注 好記性不如爛筆頭,多記重複練習。首先匯入我們需要呼叫的檔案 from 檔名 import 類函式 from 檔名 import 在呼叫檔案的使用時需要把呼叫檔案以及現在使用的檔案同時放在同乙個目錄檔案下使用 呼叫分為三種 一種是呼叫某個函式,一種是呼叫整個檔案的,還有一種是在同乙個檔案中呼叫其他...