导入MessageUI.framework

.h文件中#import <MessageUI/MessageUI.h>

#import<MessageUI/MFMailComposeViewController.h>

实现 MFMailComposeViewControllerDelegate,

MFMessageComposeViewControllerDelegate

.m 文件

//邮件

-(void)showMailPicker {

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));

if (mailClass !=nil) {

if ([mailClass canSendMail]) {

[selfdisplayMailComposerSheet];

}else{

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@""message:@"设备不支持邮件功能" delegate:selfcancelButtonTitle:@"确定" otherButtonTitles:nil];

[alert show];

[alert release];

}

}else{

}

}

-(void)displayMailComposerSheet

{

MFMailComposeViewController *picker = [[MFMailComposeViewControlleralloc] init];

picker.mailComposeDelegate =self;

[pickersetSubject:@"文件分享"];

// Set up recipients

NSArray *toRecipients = [NSArrayarrayWithObject:@"first@qq.com"];

NSArray *ccRecipients = [NSArrayarrayWithObjects:@"second@qq.com",@"third@qq.com", nil];

NSArray *bccRecipients = [NSArrayarrayWithObject:@"fourth@qq.com"];

[pickersetToRecipients:toRecipients];

[pickersetCcRecipients:ccRecipients];

[pickersetBccRecipients:bccRecipients];

//发送图片附件

//NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];

//NSData *myData = [NSData dataWithContentsOfFile:path];

//[picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy.jpg"];

//发送txt文本附件

//NSString *path = [[NSBundle mainBundle] pathForResource:@"MyText" ofType:@"txt"];

//NSData *myData = [NSData dataWithContentsOfFile:path];

//[picker addAttachmentData:myData mimeType:@"text/txt" fileName:@"MyText.txt"];

//发送doc文本附件

//NSString *path = [[NSBundle mainBundle] pathForResource:@"MyText" ofType:@"doc"];

//NSData *myData = [NSData dataWithContentsOfFile:path];

//[picker addAttachmentData:myData mimeType:@"text/doc" fileName:@"MyText.doc"];

//发送pdf文档附件

/*

NSString *path = [[NSBundlemainBundle] pathForResource:@"CodeSigningGuide"ofType:@"pdf"];

NSData *myData = [NSDatadataWithContentsOfFile:path];

[pickeraddAttachmentData:myData mimeType:@"file/pdf"fileName:@"rainy.pdf"];

*/

// Fill out the email body text

NSString *emailBody =[NSStringstringWithFormat:@"我分享了文件给您,地址是%@",address] ;

[pickersetMessageBody:emailBody isHTML:NO];

[selfpresentModalViewController:picker animated:YES];

[pickerrelease];

}

- (void)mailComposeController:(MFMailComposeViewController*)controller

didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {

// Notifies users about errors associated with the interface

switch (result)

{

caseMFMailComposeResultCancelled:

NSLog(@"Result: Mail sending canceled");

break;

caseMFMailComposeResultSaved:

NSLog(@"Result: Mail saved");

break;

caseMFMailComposeResultSent:

NSLog(@"Result: Mail sent");

break;

caseMFMailComposeResultFailed:

NSLog(@"Result: Mail sending failed");

break;

default:

NSLog(@"Result: Mail not sent");

break;

}

[selfdismissModalViewControllerAnimated:YES];

}

//短信

-(void)showSMSPicker{

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

if (messageClass != nil) {

// Check whether the current device is configured for sending SMS messages

if ([messageClass canSendText]) {

[selfdisplaySMSComposerSheet];

}

else {

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@""message:@"设备不支持短信功能" delegate:selfcancelButtonTitle:@"确定" otherButtonTitles:nil];

[alert show];

[alert release];

}

}

else {

}

}

-(void)displaySMSComposerSheet

{

MFMessageComposeViewController *picker = [[MFMessageComposeViewControlleralloc] init];

picker.messageComposeDelegate =self;

NSString *smsBody =[NSStringstringWithFormat:@"我分享了文件给您,地址是%@",address] ;

picker.body=smsBody;

[selfpresentModalViewController:picker animated:YES];

[pickerrelease];

}

iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享相关推荐

  1. iOS调用系统发短信功能详解

    iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很 ...

  2. iOS——调用系统相册和相机

    iOS--调用系统相册和相机 背景 我们在许多app里可以发现在换头像的时候一般有两个选择,一个是选择本地照片,一个选择是相机也就是直接拍一张照片当头像,另外还有就是可以去修改照片尺寸,所以我们就要知 ...

  3. iOS调用系统通讯录获取姓名电话号码

    iOS调用系统通讯录获取姓名电话号码 (iOS 8.0 Xcode6.3可以使用) 1.导入头文件. #import <AddressBook/AddressBook.h> #import ...

  4. [转]mpvue中的小程序调用系统自带查看图片的功能

    mpvue中的小程序调用系统自带查看图片的功能 这里举个栗子: <template><div class="keting"><div class=&q ...

  5. Android调用系统的拍照,打开相册功能

    Android调用系统的拍照,打开相册功能 1 添加权限: <!-- 往SDCard写入数据权限 --> <uses-permission android:name="an ...

  6. iOS 调用系统发短信以及打电话功能

    先介绍一种最简单的方法: 调用打电话功能 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://100 ...

  7. 怎么调用系统通讯录并向被选中联系人发送短信

    每做一个项目都会有收获,前提是要在这个项目上付出努力的! 好吧,如今讲一下:怎么通过调用系统通讯录,当你点击联系人姓名时,跳转到向其发送短信的页面<收件人是被点中的联系人,短信已自己主动编辑&g ...

  8. ios 调用系统应用的方法 应用间跳转的方法

    声明一个私有方法: #pragma mark - 私有方法 -(void)openUrl:(NSString *)urlStr{//注意url中包含协议名称,iOS根据协议确定调用哪个应用,例如发送邮 ...

  9. iOS 调用系统相册拍照时显示英文问题

    在调用系统相册拍照的时候,在选择照片的时候,发现用的都是英文,效果如下: 我们想把那个Retake 和Use Photo 改为对应的汉字,先来一种最笨的方法,最后在来个高级的方法,最笨的办法当然是我们 ...

  10. iOS调用系统相册显示英文标题

    调用系统相册.相机,发现是英文的标题"photos",但是手机语言已经设置显示中文,解决办法: 在info.plist里面添加Localized resources can be ...

最新文章

  1. OSPF 协议中各种邻居状态的含义是什么?
  2. CF587F Duff is Mad
  3. ESP32 SDK OTA Demo升级流程
  4. JAVA中限制接口流量、并发的方法
  5. commons-lang3工具类学习(二)
  6. Linux做软raid10,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  7. 专业学习频道,欢迎关注数锐学堂
  8. TFS创建登录用户并连接TFS
  9. hfs文件服务器如何上传文件,hfs文件服务器linux
  10. python中类型转换的规则_Python 类型转换指南
  11. 【推荐算法】协同过滤推荐算法综述 传统推荐算法综述
  12. fastdfs原理简析
  13. linux 取消u盘写保护,如何关闭u盘写保护?u盘写保护怎么去掉?
  14. 图文详解超五类网线的接法
  15. 从金山到小米,看雷军如何一步步成为“飞猪”
  16. Outlook邮件目录中存在部分英文和中文,修改为中文的方法
  17. iOS 299美元企业账号申请流程及注意事项
  18. multisim变压器反馈式_基于Multisim的电压串联型负反馈电路的仿真与分析
  19. LeetCode312:戳气球
  20. FlyMcu串口下载

热门文章

  1. Dlubal RFEM(有限元分析软件)官方中文版V5.25.01 | 结构设计软件下载 | 有限元分析软件有哪些
  2. 小米路由器青春版刷潘多拉、华硕固件
  3. Visual C++ 6.0(完整绿色版)安装及Visual Assist X(西红柿插件、番茄插件)
  4. 【笔记】《凤凰项目》读书笔记
  5. 西门子博图使用Trace功能
  6. MySQL索引常见面试题(2022版)
  7. Selenium+Appium底层原理
  8. TCP 报文段之首部格式
  9. 【问题解决】D:\Users10476\AppData\Local\Programs\Microsoft vsCode\unins000.exe 尝试在目标目录创建文件时发生一个错误:拒绝访问。.
  10. 解决网易云音乐登录接口-460问题