设为首页 加入收藏

TOP

邮件、短信、相机、图库的使用(一)
2015-07-20 18:04:50 来源: 作者: 【 】 浏览:7
Tags:邮件 短信 相机 图库 使用

-.首先导入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
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据存储(二)--SAX引擎XML存储.. 下一篇hdu 4869 Turn the pokers(数学)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: