iOS 打电话 & 发短信 & 发邮件

本文介绍如何在iOS应用中实现拨打电话、发送短信及电子邮件的功能,包括使用tel URL方案进行电话拨打、通过MFMessageComposeViewController实现短信发送以及利用MFMailComposeViewController完成邮件的编辑与发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



打电话

//这种方式不能回到自己的App
NSURL *url = [NSURL URLWithString:@"tel://10010"];
[[UIApplication sharedApplication] openURL:url];

//这种方式,打完电话后可以回到自己的App
NSURL *url = [NSURL URLWithString:@"tel://10010"];
UIWebView *webView = [[UIWebView alloc] init];
webView.frame = CGRectZero;
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:url]];


发短信
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
// 设置短信内容
vc.body = @"OK?";
// 设置收件人列表
vc.recipients = @[@"10086", @"95105105"];
// 设置代理
vc.messageComposeDelegate = self;

// 显示控制器
[self presentViewController:vc animated:YES completion:nil];

发邮件

MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];

// 设置邮件主题
[vc setSubject:@"主题"];
// 设置邮件内容
[vc setMessageBody:@"晚上聚会" isHTML:NO];
// 设置收件人列表
[vc setToRecipients:@[@"1@qq.com"]];
// 设置抄送人列表
[vc setCcRecipients:@[@"2@qq.com"]];
// 设置密送人列表
[vc setBccRecipients:@[@"3@qq.com"]];

// 添加附件(一张图片)
UIImage *image = [UIImage imageNamed:@"pic.png"];
NSData *data = UIImagePNGRepresentation(image);
[vc addAttachmentData:data mimeType:@"image/png" fileName:@"pic.png"];

// 设置代理
vc.mailComposeDelegate = self;
// 显示控制器
[self presentViewController:vc animated:YES completion:nil];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值