iOS 打電話 發簡訊 發郵件

2021-07-06 09:08:04 字數 2673 閱讀 7785

方法一:直接撥打**,但撥打完後不能反回到原應用介面

(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...