IOS 原生打電話,發簡訊,發郵件的方法

2021-07-11 08:42:50 字數 2270 閱讀 4273

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

使用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 打電話 發簡訊 發郵件

方法一 直接撥打 但撥打完後不能反回到原應用介面 openurl用於開啟資源,如 打 發簡訊 發郵件 跳轉到其他應用 網頁等 方法二 撥打前會出現彈框提醒,撥打完後也可以反回應用介面,但這是蘋果的私有api,上架軟體不能使用此方法 注意 webview不需要顯示,即不需要寫 self.view ad...

IOS打電話 發簡訊 發郵件總結

一.打 2 但是 telprompt協議屬於蘋果的私有協議,一旦程式中使用了此協議,程式無法上架,針對越獄的機器開發的系統,可以使用此協議 if webview nil nsurl url nsurl urlwithstring tel 10010 nsurlrequest request nsur...

iOS常用小功能 打電話,發簡訊,發郵件

打 方法 1 最簡單最直接的方式 直接跳到撥號介面 nsurl url nsurl urlwithstring tel 10010 缺點 打完後,不會自動回到原應用,直接停留在聯絡歷史介面 打 方法2 撥號之前會彈框詢問使用者是否撥號,撥完後能自動回到原應用 nsurl url nsurl urlw...