真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IOS打開照相機(jī)與本地相冊選擇圖片實例詳解

IOS打開照相機(jī)與本地相冊選擇圖片

10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有略陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

最近正好項目里面要集成“打開照相機(jī)與本地相冊選擇圖片”的功能,今天就在這邊給大家寫一個演示程序;打開相機(jī)拍攝后或者在相冊中選擇一張照片,然后將它顯示在界面上。好了廢話不多說,因為比較簡單直接上源碼。

首先,我們在頭文件中添加需要用到的actionSheet控件,顯示圖片的UIImageView控件,并且加上所需要的協(xié)議

#import  
 
@interface ImagePickerViewController : UIViewController 
 
@property (strong, nonatomic) IBOutlet UIImageView *headImage; 
 
@property (strong, nonatomic) UIActionSheet *actionSheet; 
 
- (IBAction)clickPickImage:(id)sender; 
@end 

通過點(diǎn)擊我設(shè)置在界面中的按鈕來呼出actionSheet控件,來選擇相應(yīng)的操作拍照或是在相冊中選擇相片,代碼如下:

// 
// ImagePickerViewController.m 
// testAuto 
// 
// Created by silicon on 15/5/9. 
// Copyright (c) 2015年 silicon. All rights reserved. 
// 
 
#import "ImagePickerViewController.h" 
 
@interface ImagePickerViewController () 
 
@end 
 
@implementation ImagePickerViewController 
 
@synthesize actionSheet = _actionSheet; 
 
- (void)viewDidLoad { 
  [super viewDidLoad]; 
  // Do any additional setup after loading the view from its nib. 
   
} 
 
- (void)didReceiveMemoryWarning { 
  [super didReceiveMemoryWarning]; 
  // Dispose of any resources that can be recreated. 
} 
 
 
/** 
 @ 調(diào)用ActionSheet 
 */ 
- (void)callActionSheetFunc{ 
  if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ 
    self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"選擇圖像" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照", @"從相冊選擇", nil nil]; 
  }else{ 
    self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"選擇圖像" delegate:self cancelButtonTitle:@"取消"destructiveButtonTitle:nil otherButtonTitles:@"從相冊選擇", nil nil]; 
  } 
   
  self.actionSheet.tag = 1000; 
  [self.actionSheet showInView:self.view]; 
} 
 
// Called when a button is clicked. The view will be automatically dismissed after this call returns 
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ 
  if (actionSheet.tag == 1000) { 
    NSUInteger sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    // 判斷是否支持相機(jī) 
    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
      switch (buttonIndex) { 
        case 0: 
          //來源:相機(jī) 
          sourceType = UIImagePickerControllerSourceTypeCamera; 
          break; 
        case 1: 
          //來源:相冊 
          sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
          break; 
        case 2: 
          return; 
      } 
    } 
    else { 
      if (buttonIndex == 2) { 
        return; 
      } else { 
        sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
      } 
    } 
    // 跳轉(zhuǎn)到相機(jī)或相冊頁面 
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.delegate = self; 
    imagePickerController.allowsEditing = YES; 
    imagePickerController.sourceType = sourceType; 
     
    [self presentViewController:imagePickerController animated:YES completion:^{ 
     
    }]; 
  } 
} 
 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
  [picker dismissViewControllerAnimated:YES completion:^{ 
   
  }]; 
   
  UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
  self.headImage.image = image; 
} 
 
/* 
#pragma mark - Navigation 
 
// In a storyboard-based application, you will often want to do a little preparation before navigation 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
  // Get the new view controller using [segue destinationViewController]. 
  // Pass the selected object to the new view controller. 
} 
*/ 
 
- (IBAction)clickPickImage:(id)sender { 
   
  [self callActionSheetFunc]; 
} 
@end 

代碼比較簡單,也容易理解,運(yùn)行的效果如下:

IOS打開照相機(jī)與本地相冊選擇圖片實例詳解

IOS打開照相機(jī)與本地相冊選擇圖片實例詳解

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


分享名稱:IOS打開照相機(jī)與本地相冊選擇圖片實例詳解
轉(zhuǎn)載注明:http://weahome.cn/article/iheogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部