在APP開發中,可能會涉及到打電話、發短信、發郵件等功能。比如說,通常一個産品的“關于”頁面,會有開發者的聯系方式,理想情況下,當使用者點選該電話号碼時,能夠自動的幫使用者撥出去,就涉及到了打電話的功能。
iOS開發中,有三種方式可以打電話:
(1)直接跳到撥号界面,代碼如下
缺點:電話打完後,不會自動回到原應用,直接停留在通話記錄頁面。
(2)撥号之前會彈框詢問,打完電話後能自動回到原應用。代碼如下:
缺點:私有API,是以可能通不過蘋果官方稽核。如果是企業級應用(不需要上線appStore),可以使用這個方法。
(3)建立一個UIWebView來加載URL,撥完後能自動回到原應用。代碼如下:
推薦使用第三種方法。
有兩種方式可以發短信。
(1)直接跳轉到發短信界面。代碼:
缺點:不能定義發送短信的内容,且發完短信後不能自動回到原應用。
(2)使用MessageUI 架構發送短信,需要包含頭檔案 #import <MessageUI/MessageUI.h>,代碼如下:
另外實作代理函數:
建議使用第二種方法。
有兩種方式可以發郵件。
(1)用自帶的郵件用戶端,代碼如下:
缺點:發完郵件後不會自動回到原應用
(2)類似于發短信的第二種方法,使用MessageUI,代碼如下:
實作代理方法:
推薦使用第二種方法。