這篇文章給大家分享的是有關(guān)iOS12系統(tǒng)應(yīng)用發(fā)送普通郵實現(xiàn)發(fā)送的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),郾城企業(yè)網(wǎng)站建設(shè),郾城品牌網(wǎng)站建設(shè),網(wǎng)站定制,郾城網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,郾城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
構(gòu)建好郵件以后,可以發(fā)送該郵件。此時需要使用mailComposeDelegate屬性,該屬性用來設(shè)置委托,其語法形式如下:
unowned(unsafe) var mailComposeDelegate: MFMailComposeViewControllerDelegate? { get set }
該屬性的值為MFMailComposeViewControllerDelegate協(xié)議類型。該協(xié)議中包含mailComposeController(_:didFinishWith:error:)方法。該方法會在用戶關(guān)閉MFMailComposeViewController界面時調(diào)用,其語法形式如下:
optional func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?)
其中,參數(shù)說明如下:
controller:MFMailComposeViewController對象。
result:用戶操作的結(jié)果。該參數(shù)是MFMailComposeResult枚舉類型,該枚舉類型中包含了4個成員。其中,cancelled表示輕拍取消中的“刪除草稿”按鈕;saved表示輕拍取消中的“保存草稿”按鈕,郵件會保存在用戶的“草稿”文件夾中,而不會發(fā)送;sent表示輕拍“發(fā)送”按鈕,郵件添加到用戶的發(fā)件箱,準(zhǔn)備發(fā)送;failed表示郵件未保存或排隊,可能是出現(xiàn)錯誤。
error:Error對象。如果發(fā)生錯誤,此參數(shù)包含一個錯誤對象,其中包含失敗類型的信息,如錯誤域和錯誤編碼。開發(fā)者可以使用MFMailComposeErrorDomain全局變量獲取錯誤域,其語法形式如下:
let MFMailComposeErrorDomain: String
而錯誤編碼是MFMailComposeError.Code枚舉類型。該枚舉包含了2個成員。其中,saveFailed表示嘗試將郵件保存到“草稿”文件夾時發(fā)生錯誤;sendFailed表示嘗試排隊或發(fā)送電子郵件時發(fā)生錯誤。
【示例3-1】下面發(fā)送一封普通郵件,內(nèi)容為純文本形式。代碼如下:
@IBAction func sendMail(_ sender: Any) { let composeVC = MFMailComposeViewController() //實例化 composeVC.mailComposeDelegate = self composeVC.setToRecipients(["address@example.com"]) //設(shè)置收件人 composeVC.setSubject("Hello!") //設(shè)置主題 composeVC.setMessageBody("Hello from California!", isHTML: false) //設(shè)置郵件正文 self.present(composeVC, animated: true, completion: nil) } func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { //輕拍取消中的“刪除草稿”按鈕 if(result==MFMailComposeResult.cancelled){ print("郵件取消") } //輕拍取消中的“保存草稿”按鈕 if(result==MFMailComposeResult.saved){ print("郵件保存在草稿文件夾中") } //郵件失敗 if(result==MFMailComposeResult.failed){ print("郵件失敗") } //輕拍“發(fā)送”按鈕 if(result==MFMailComposeResult.sent){ print("郵件已在用戶的發(fā)件箱中排隊,準(zhǔn)備發(fā)送") } self.dismiss(animated: true, completion: nil) }
運行程序,輕拍按鈕,會打開MFMailComposeViewController提供的標(biāo)準(zhǔn)郵件界面,如圖3.1所示。當(dāng)輕拍“取消”按鈕的“刪除草稿”按鈕后,會輸出以下的內(nèi)容:
郵件取消
當(dāng)輕拍“取消”按鈕的“保存草稿”按鈕后,會輸出以下的內(nèi)容:
郵件保存在草稿文件夾中
當(dāng)輕拍“發(fā)送”按鈕后,會輸出以下的內(nèi)容:
郵件已在用戶的發(fā)件箱中排隊,準(zhǔn)備發(fā)送
郵件發(fā)生錯誤,會輸出以下的內(nèi)容:
郵件失敗
感謝各位的閱讀!關(guān)于“iOS12系統(tǒng)應(yīng)用發(fā)送普通郵實現(xiàn)發(fā)送的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享文章:iOS12系統(tǒng)應(yīng)用發(fā)送普通郵實現(xiàn)發(fā)送的示例分析
URL鏈接:http://bm7419.com/article40/pphjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、App設(shè)計、標(biāo)簽優(yōu)化、域名注冊、手機網(wǎng)站建設(shè)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)