با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن،جلسه سیزدهم از آموزش دوره iOS را با آموزش ارسال ایمیل در iOS شروع می کنیم.ما می توانیم ایمیل ها را با استفاده از برنامه ایمیل در iOS ارسال کنیم همچنین قصد داریم ، به شما نشان دهیم که چگونه می توانیم به سادگی به کاربر ، اجازه دهیم که از طریق اپ ، ایمیل ، ارسال نماید.iOS SDK ، ارسال ایمیل را با استفاده از API های داخلی ، ساده کرده است. با چند خط کد ، می توانیم رابط ایمیل را به عنوان stock Mail app ، راه اندازی کنیم. این رابط ، به ما اجازه می دهد که ایمیل را درست کنیم (compose). در این آموزش ، ما یک اپ ساده خواهیم ساخت ، که نحوه ارسال ایمیل از نوع متن ساده (plain text) و HTML ، را با استفاده از iOS SDK نشان می دهد.
مراحل مربوطه به ارسال ایمیل در iOS را گام به گام انجام دهید :
مرحله ۱ : یک برنامه ساده را ایجاد کنید.
مرحله ۲ : فایل پروژه خود را انتخاب کنید، سپس target ها را انتخاب کنید و سپس MessageUI.framework را اضافه کنید.
مرحله ۳ : یک دکمه در ViewController.xib اضافه کنید و یک عمل برای ارسال ایمیل ایجاد کنید.
مرحله ۴ : سپس فایل ViewController.h را به شرح زیر بروز رسانی کنید :
1 2 3 4 5 6 7 8 9 10 | #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> @interface ViewController : UIViewController<MFMailComposeViewControllerDelegate> { MFMailComposeViewController *mailComposer; } -(IBAction)sendMail:(id)sender; @end |
مرحله ۵ : سپس فایل ViewController.m را به شرح زیر بروز رسانی کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(void)sendMail:(id)sender { mailComposer = [[MFMailComposeViewController alloc]init]; mailComposer.mailComposeDelegate = self; [mailComposer setSubject:@"Test mail"]; [mailComposer setMessageBody:@"Testing message for the test mail" isHTML:NO]; [self presentModalViewController:mailComposer animated:YES]; } #pragma mark - mail compose delegate -(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ if (result) { NSLog(@"Result : %d",result); } if (error) { NSLog(@"Error : %@",error); } [self dismissModalViewControllerAnimated:YES]; } @end |
هنگامی که ما برنامه را اجرا می کنیم، خروجی زیر را مشاهده می کنیم :
برنامه ایمیل در زبان iOS به این صورت کار می کند و ما می توانیم ارسال ایمیل با دستگاه های iOS را مطابق توضیحات بالا انجام دهیم.در جلسه بعد، صوت و تصویر در iOS به شما عزیزان آموزش داده خواهد شد.