iOS中傳送簡訊 傳送郵件的實現 韓俊強的部落格

2021-12-29 16:33:09 字數 1543 閱讀 8925

需要引入框架:

messageui.framework

布局如下:

簡訊和郵件:

#import viewcontroller.h

#import

@inte***ce viewcontroller ()//遵循協議

@end

@implementation viewcontroller

簡訊功能:

//簡訊功能

- (ibaction)messagebuttonaction:(uibutton *)sender else

*//* 用openurl來開啟程式中的簡訊功能, 需要用到關鍵字: sms:, 後面加上要傳送的**就可以了;

缺點:1.這個方法會跳出我們正在執行的程式,開啟系統的簡訊介面, 但當使用者關閉簡訊後, 無法回到程式.

2.這個方法我們只能定義要傳送的手機號, 無法編輯傳送的簡訊內容;*/}

#pragma mark 程式內傳送簡訊

為了彌補上述的兩個方法的不足,需要另一種使用簡訊功能的方法:程式內使用簡訊功能.

//1.新增簡訊所需要的框架: messageui.framework

//2.引入標頭檔案,實現如下**

//3.判斷是否可以發簡訊

- (ibaction)messagebuttonaction:(uibutton *)sender else

}資訊的**方法:

- (void)messagecomposeviewcontroller:(mfmessagecomposeviewcontroller *)controller didfinishwithresult:(messagecomposeresult)result

}郵件功能:

//郵件功能

- (ibaction)mailbuttonaction:(uibutton *)sender else

*//*

此方法來傳送郵件同上述簡訊一樣,也會跳出程式,呼叫系統的郵件介面;

*/#pragma mark 程式內傳送郵件

//判斷是否可以傳送郵件

bool cansendmail = [mfmailcomposeviewcontroller cansendmail];

if (cansendmail) else

}郵件**的方法:

- (void)mailcomposecontroller:(mfmailcomposeviewcontroller *)controller didfinishwithresult:(mfmailcomposeresult)result error:(nserror *)error

[self dismissviewcontrolleranimated:yes completion:nil];

}最終效果:(由於模擬器沒法演示傳送簡訊,所以會出現下面的現象)

iOS傳送郵件和簡訊

類 mfmailcomposeviewcontroller 在展示郵件界面前,一定要先呼叫cansendmail方法,以此來確定當前裝置是否支援傳送郵件,如果返回值為no,可以將不支援的資訊提示使用者,也可以不提供給使用者發郵件的功能 千萬不能在這個方法返回no的情況下呼叫郵件介面 if mfmai...

C 中傳送郵件

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

springMVC中傳送郵件可傳送附件

以html傳送 bodypart bodypart new mimebodypart bodypart.setcontent content,text html charset utf 8 multipart multipart new mimemultipart multipart.addbody...