應用內呼叫系統打**有兩種方式:
使用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
.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...