天天看點

iOS開發中打電話發短信等功能的實作

在APP開發中,可能會涉及到打電話、發短信、發郵件等功能。比如說,通常一個産品的“關于”頁面,會有開發者的聯系方式,理想情況下,當使用者點選該電話号碼時,能夠自動的幫使用者撥出去,就涉及到了打電話的功能。

iOS開發中,有三種方式可以打電話:

(1)直接跳到撥号界面,代碼如下

缺點:電話打完後,不會自動回到原應用,直接停留在通話記錄頁面。

(2)撥号之前會彈框詢問,打完電話後能自動回到原應用。代碼如下:

缺點:私有API,是以可能通不過蘋果官方稽核。如果是企業級應用(不需要上線appStore),可以使用這個方法。

(3)建立一個UIWebView來加載URL,撥完後能自動回到原應用。代碼如下:

推薦使用第三種方法。

有兩種方式可以發短信。

(1)直接跳轉到發短信界面。代碼:

缺點:不能定義發送短信的内容,且發完短信後不能自動回到原應用。

(2)使用MessageUI 架構發送短信,需要包含頭檔案 #import <MessageUI/MessageUI.h>,代碼如下:

另外實作代理函數:

建議使用第二種方法。

有兩種方式可以發郵件。

(1)用自帶的郵件用戶端,代碼如下:

缺點:發完郵件後不會自動回到原應用

(2)類似于發短信的第二種方法,使用MessageUI,代碼如下:

實作代理方法:

推薦使用第二種方法。                 

繼續閱讀