方法一:直接撥打**,但撥打完後不能反回到原應用介面
(openurl用於開啟資源,如:打**、發簡訊、發郵件、跳轉到其他應用、網頁等)
方法二:撥打前會出現彈框提醒,撥打完後也可以反回應用介面,但這是蘋果的私有api,上架軟體不能使用此方法
注意:_webview不需要顯示,即不需要寫[self.view addsubview: _webview];否則會擋住其他介面
@property (nonatomic, strong) uiwebview *webview;
if (_webview == nil)
[_webview loadrequest:[nsurlrequest requestwithurl:[nsurl urlwithstring:@"tel://123456"]]];
iphone發簡訊功能:
方法一:跳至系統發簡訊頁面,但同樣發完簡訊不回反回原應用
nsurl *url = [nsurl urlwithstring:@"sms://123456"];
匯入系統發簡訊框架:
#import
// 判斷手機能否發簡訊,模擬器中不能,不寫會崩潰
if (![mfmessagecomposeviewcontroller cansendtext]) return;
mfmessagecomposeviewcontroller *message = [[mfmessagecomposeviewcontroller alloc] init];
message
.body = @"你好,這是我要發的簡訊內容";
// 設定收件人列表
message
.recipients = @[@"123456", @"7890-45678"];
// 設定**
message
.messagecomposedelegate = self;
//從當前控制器跳轉顯示發簡訊介面
[self presentviewcontroller:
message
animated:yes completion:nil];
當關閉簡訊頁面後呼叫的**方法:
- (void)messagecomposeviewcontroller:(mfmessagecomposeviewcontroller *)controller didfinishwithresult:
(messagecomposeresult)result
else if (result == messagecomposeresultsent) else }
iphone發郵件功能:(類似發簡訊)
方法一:
nsurl *url = [nsurl urlwithstring:@"mailto://
123456
方法二:
// 判斷手機能否發郵件,模擬器中不能,不寫會崩潰
if (![mfmailcomposeviewcontroller cansendmail]) return;
mfmailcomposeviewcontroller *email= [[mfmailcomposeviewcontroller alloc] init];
// 設定郵件主題
[email setsubject:@"約會"];
// 設定郵件內容
[email setmessagebody:@"明天在圖書館見" ishtml:no];
// 設定收件人列表
[email settorecipients:@[@"[email protected]"]];
// 設定抄送人列表
[email setccrecipients:@[@"[email protected]"]];
// 設定密送人列表
[email setbccrecipients:@[@"[email protected]"]];
// 傳送附件
uiimage *image = [uiimage imagenamed:@"image.png"];
nsdata *data = uiimagejpegrepresentation(image, 0.4);
[vc addattachmentdata:data mimetype:@"image/png" filename:@"image.png"];
//傳送其他附件
//nsdata *data = [nsdata
datawithcontentsoffile:@"file.doc"]
// 設定**
email.mailcomposedelegate = self;
// 顯示控制器
[self presentviewcontroller:e
mail animated:yes completion:nil];
當關閉發郵件頁面後呼叫的**方法:
- (void)mailcomposecontroller:(mfmailcomposeviewcontroller *)controller didfinishwithresult:(mfmailcomposeresult)result error:(nserror *)error
else if (result == mfmailcomposeresultsent) else }
IOS打電話 發簡訊 發郵件總結
一.打 2 但是 telprompt協議屬於蘋果的私有協議,一旦程式中使用了此協議,程式無法上架,針對越獄的機器開發的系統,可以使用此協議 if webview nil nsurl url nsurl urlwithstring tel 10010 nsurlrequest request nsur...
IOS 原生打電話,發簡訊,發郵件的方法
應用內呼叫系統打 有兩種方式 使用webview來跳轉,把 號碼通過url傳遞給webview,這種方式會彈出是否要撥打的提示,可以選擇撥打或者不撥打,打完也會自動回到應用介面,推薦。objc view plain copy uiwebview callwebview uiwebview alloc...
iOS常用小功能 打電話,發簡訊,發郵件
打 方法 1 最簡單最直接的方式 直接跳到撥號介面 nsurl url nsurl urlwithstring tel 10010 缺點 打完後,不會自動回到原應用,直接停留在聯絡歷史介面 打 方法2 撥號之前會彈框詢問使用者是否撥號,撥完後能自動回到原應用 nsurl url nsurl urlw...