iOS應用呼叫系統打電話 發簡訊和發郵件功能

2021-07-24 13:02:38 字數 2478 閱讀 8343

摘要:

在應用程式內,呼叫系統的功能來實現打**、發簡訊和發郵件,通過**號碼或者郵箱,直接跳轉到系統的功能介面。

ps:除錯好像只能真機除錯,模擬器沒有反應,真機就可以跳轉,不知道是不是必須真機,但方法肯定是可行的。

應用內呼叫系統打**有兩種方式:

使用webview來跳轉,把**號碼通過url傳遞給webview,這種方式會彈出是否要撥打的提示,可以選擇撥打或者不撥打,打完也會自動回到應用介面,推薦。

[objc]view plain

copy

uiwebview

*callwebview =[[uiwebview

alloc

]init

];  

nsurl

*telurl =[nsurl

urlwithstring

:[nsstring

stringwithformat

:@"tel:%@"

,self

.phonenumber

.text

]];  

[callwebviewloadrequest

:[nsurlrequest

requestwithurl

:telurl]];  

[self

.view

addsubview

:callwebview];   在

url中加入「tel:」開頭

,後接**號碼,系統就會識別為呼叫撥號器了。

[objc]view plain

copy

nsurl

*telurl =[nsurl

urlwithstring

:[nsstring

stringwithformat

:@"tel:%@"

,self

.phonenumber

.text

]];  

]openurl

:telurl];  

應用內呼叫系統發簡訊也有兩種方式,與打**是一樣的,唯一的不同是url中要以「sms:」開頭,這樣就可以告訴系統要呼叫的是發簡訊功能:

使用webview來跳轉,把**號碼通過url傳遞給webview,這種方式會跳到簡訊介面傳送,推薦。

[objc]view plain

copy

uiwebview

*smswebview =[[uiwebview

alloc

]init

];  

nsurl

*telurl =[nsurl

urlwithstring

:[nsstring

stringwithformat

:@"sms:%@"

,self

.phonenumber

.text

]];  

[smswebviewloadrequest

:[nsurlrequest

requestwithurl

:telurl]];  

[self

.view

addsubview

:smswebview];  

[objc]view plain

copy

nsurl

*telurl =[nsurl

urlwithstring

:[nsstring

stringwithformat

:@"sms:%@"

,self

.phonenumber

.text

]];  

]openurl

:telurl];  

[objc]view plain

copy

uiwebview

*emailwebview =[[uiwebview

alloc

]init

];  

nsurl

*emailurl =[nsurl

urlwithstring

:[nsstring

stringwithformat

:@"mailto:%@"

,self

.email

.text

]];  

[emailwebviewloadrequest

:[nsurlrequest

requestwithurl

:emailurl]];  

[self

.view

addsubview

:emailwebview];  

這樣會跳轉到系統自帶的郵箱應用去。

在使用這些功能時,應該注意正規表示式檢測手機號碼、郵箱的格式等。

iOS 打電話,發簡訊,複製

一 打 1 打 會先彈出提示框,詢問你是否打 結束通話後會返回到程式中 if webview nil webview loadrequest nsurlrequest requestwithurl nsurl urlwithstring tel 10086 2 直接跳轉到打 介面 nsurl url...

發簡訊 打電話

發簡訊 1.新增發簡訊的許可權 android name android.permission.send sms 2.顯示的提醒使用者是否允許adk使用簡訊傳送訊息 activitycompat.requestpermissions this,new string,1 3.獲取控制項並新增響應事件。...

iOS中實現打電話 發簡訊

簡訊是手機的基礎功能,ios中提供了介面,讓我們呼叫。這篇文章簡單的介紹一下ios的打 發簡訊在程式中怎麼呼叫。cpp view plain copy print?tel 10010 打 使用openurl這個api打 結束後,返回的是系統的撥打 介面,如何才能返回自己的應用呢?有兩種方法與大家分享...