-.首先导入MessageUI.framework框架
二.导入头文件#import
和代理方FMailComposeViewControllerDelegate,
MFMessageComposeViewControllerDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate
三. .h文件
#import
#import
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIButton *Email; @property (strong, nonatomic) IBOutlet UIButton *note; @property (strong, nonatomic) IBOutlet UIButton *camera; @property (strong, nonatomic) IBOutlet UIButton *mapDepot; - (IBAction)mailDelivery:(id)sender; - (IBAction)noteDelivery:(id)sender; - (IBAction)useTheCamera:(id)sender; - (IBAction)galleryUse:(id)sender;
四. .m文件
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(100, 20, 120, 120);
imageView.backgroundColor = [UIColor greenColor];
imageView.tag = 101;
[self.view addSubview:imageView];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//发送邮件
- (IBAction)mailDelivery:(id)sender {
// 判断设备是否是否可以发送邮件
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
NSString * feedbackMsg;
if (!mailClass) {
feedbackMsg = @"当前系统版本不支持应用内发送邮件功能";
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@"提示"
message:feedbackMsg
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertView show];
}else if(![mailClass canSendMail])
{
feedbackMsg = @"您没有设置邮件账户";
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@"提示"
message:feedbackMsg
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertView show];
}else{
[self sendFeedBackMail];
}
}
//发送短信
- (IBAction)noteDelivery:(id)sender {
BOOL judge = [MFMessageComposeViewController canSendText];
if (judge) {
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc]init];
picker.messageComposeDelegate = self;
//收件人
picker.recipients = @[@"186*******"];
//内容
picker.body = @"很高兴见到你!";
[self presentViewController:picker animated:YES completion:nil];
}else
{
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@"提示"
message:@"系统不具备此项功能!"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertView show];
}
}
//使用相机功能
- (IBAction)useTheCamera:(id)sender {
// UIImagePickerControllerCameraDeviceRear 后置摄像头
// UIImagePickerControllerCameraDeviceFront 前置摄像头
BOOL isCamera = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
if (!isCamera) {
NSLog(@"没有摄像头");
return ;
}
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
// 编辑模式
imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:nil];
}
//使用图库
- (IBAction)galleryUse:(id)sender {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
[self presentViewController:imagePicker an