#import "ViewController.h"
#import <MessageUI/MessageUI.h>
@interface ViewController () <MFMessageComposeViewControllerDelegate,MFMailComposeViewControllerDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
// phone
- (void)phone {
// 1.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
// 2.
UIWebView *webView = [[UIWebView alloc] init];
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10086"]]];
}
// message
- (void)message {
// 1.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]];
// 2.
BOOL canSendText = [MFMessageComposeViewController canSendText];
if (canSendText) {
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
// 收信人
messageController.recipients = @[@"10086"];
// 内容
messageController.body = @"短信内容";
// 设置代理
messageController.messageComposeDelegate = self;
// 添加附件
[messageController addAttachmentData:nil typeIdentifier:@"image/png" filename:@"test.png"];
[self presentViewController:messageController animated:YES completion:nil];
} else {
// 该设备没有发短信功能
}
}
// email
- (void)email {
// 1.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"...@qq.com"]];
// 2.
BOOL canSendMail = [MFMailComposeViewController canSendMail];
if (canSendMail) {
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
// 添加收件人
[mailController setToRecipients:@[@"收件人@qq.com"]];
// 添加抄送人
[mailController setCcRecipients:@[@"抄送@qq.com"]];
// 添加密送人
[mailController setCcRecipients:@[@"密送@qq.com"]];
// 添加主题
[mailController setSubject:@"主题"];
// 添加邮件内容
[mailController setMessageBody:@"邮件内容" isHTML:NO];
// 添加附件
[mailController addAttachmentData:UIImagePNGRepresentation([UIImage imageNamed:@""]) mimeType:@"image/png" fileName:@"test.png"];
// 设置代理
mailController.mailComposeDelegate = self;
[self presentViewController:mailController animated:YES completion:nil];
} else {
// 本设备不支持发送邮件
}
}
#pragma mark - MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
switch (result) {
case MessageComposeResultCancelled:
// 发送取消
break;
case MessageComposeResultFailed:
// 发送失败
break;
case MessageComposeResultSent:
// 发送成功
break;
default:
break;
}
}
#pragma mark - MFMailComposeViewControllerDelegate
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
[self dismissViewControllerAnimated:YES completion:nil];
}
电话短信和邮件
最新推荐文章于 2019-08-09 12:56:00 发布