亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發-調用系統相機和相冊獲取照片示例

2020-07-26 02:55:59
字體:
來源:轉載
供稿:網友

前言:相信大家都知道大部分的app都是有我的模塊的,而在我的模塊基本都有用戶的頭像等信息,并且是可以更改頭像的。那么今天小編給大家簡單介紹一下iOS開發中如何調用系統相機拍照或者相冊獲取照片。要獲取系統相機或者相冊,我們需要使用到 UIImagePickerController 這個類。下面我們來看一下如何實現:

首先,需要遵循 UIImagePickerController 代理的兩個協議: <UIImagePickerControllerDelegate, UINavigationControllerDelegate>。為什么是兩個協議呢?你按著 command 鍵,點擊 UIImagePickerController 的 delegate 就會發現其實這個代理遵循了兩個協議。

#import "HeaderPhotoViewController.h"@interface HeaderPhotoViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>@property (nonatomic, strong) UIImageView * imageView;@end@implementation HeaderPhotoViewController- (void)viewDidLoad {  [super viewDidLoad];  self.navigationItem.title = @"設置頭像";  self.view.backgroundColor = [UIColor whiteColor];  [self setNavigation];  [self addSubviews];  [self makeConstraintsForUI];}#pragma mark - set navigation- (void)setNavigation {  self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(selectPhoto:)];}#pragma mark - navitation item action- (void)selectPhoto:(UIBarButtonItem *)itemCamera {  //創建UIImagePickerController對象,并設置代理和可編輯  UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];  imagePicker.editing = YES;  imagePicker.delegate = self;  imagePicker.allowsEditing = YES;  //創建sheet提示框,提示選擇相機還是相冊  UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"請選擇打開方式" message:nil preferredStyle:UIAlertControllerStyleActionSheet];  //相機選項  UIAlertAction * camera = [UIAlertAction actionWithTitle:@"相機" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {    //選擇相機時,設置UIImagePickerController對象相關屬性    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;    imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;    imagePicker.mediaTypes = @[(NSString *)kUTTypeImage];    imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;    //跳轉到UIImagePickerController控制器彈出相機    [self presentViewController:imagePicker animated:YES completion:nil];  }];  //相冊選項  UIAlertAction * photo = [UIAlertAction actionWithTitle:@"相冊" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {    //選擇相冊時,設置UIImagePickerController對象相關屬性    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;    //跳轉到UIImagePickerController控制器彈出相冊    [self presentViewController:imagePicker animated:YES completion:nil];  }];  //取消按鈕  UIAlertAction * cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {    [self dismissViewControllerAnimated:YES completion:nil];  }];  //添加各個按鈕事件  [alert addAction:camera];  [alert addAction:photo];  [alert addAction:cancel];  //彈出sheet提示框  [self presentViewController:alert animated:YES completion:nil];}#pragma mark - add subviews- (void)addSubviews {  [self.view addSubview:self.imageView];}#pragma mark - make constraints- (void)makeConstraintsForUI {  __weak typeof(self)weakSelf = self;  [_imageView mas_makeConstraints:^(MASConstraintMaker *make) {    make.size.mas_equalTo(CGSizeMake(Screen_Width, Screen_Width));    make.centerX.mas_equalTo(weakSelf.view.mas_centerX);    make.centerY.mas_equalTo(weakSelf.view.mas_centerY);  }];}#pragma mark - imagePickerController delegate- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {  [picker dismissViewControllerAnimated:YES completion:nil];  //獲取到的圖片  UIImage * image = [info valueForKey:UIImagePickerControllerEditedImage];  _imageView.image = image;}#pragma mark - setter and getter- (UIImageView *)imageView {  if (!_imageView) {    _imageView = [[UIImageView alloc] init];    _imageView.backgroundColor = [UIColor greenColor];    _imageView.contentMode = UIViewContentModeScaleAspectFill;  }  return _imageView;}@end

OK!demo的所有代碼都已經給大家呈現出來了,最后一步就是配置plist文件,千萬不要忘了這個,要不會崩的。plist文件里邊添加調用相機的字段Privacy - Camera Usage Description 和調用相冊的字段:Privacy - Photo Library Usage Description。萬事俱備,就差一個測試的蘋果手機了,相機的測試需要使用真機測試。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品久久久久秋霞不卡| 91啪国产在线| 97人人爽人人喊人人模波多| 92看片淫黄大片看国产片| 久久亚洲精品一区二区| 精品中文字幕在线2019| 欧美片一区二区三区| 中文日韩在线视频| 久久精品国产99国产精品澳门| 亚洲自拍偷拍视频| 一区二区国产精品视频| 亚洲人成网站999久久久综合| 亚洲第一天堂av| 欧美日韩免费在线观看| 宅男66日本亚洲欧美视频| 成人久久一区二区三区| 国产一区二区视频在线观看| 日韩免费在线播放| 91精品久久久久久久久不口人| 亚洲午夜精品视频| 国内精品400部情侣激情| 亚洲xxxx做受欧美| 91国语精品自产拍在线观看性色| 欧美日韩午夜激情| 国产精品久久久久久久久久久新郎| 欧美激情在线狂野欧美精品| 中文字幕日本精品| 日韩欧美国产骚| 久久视频在线观看免费| 日韩av中文字幕在线免费观看| 精品亚洲精品福利线在观看| 日本亚洲欧洲色| 欧美日韩国产综合视频在线观看中文| 成人午夜两性视频| 成人国内精品久久久久一区| 久久久久久久久久久成人| 欧美日产国产成人免费图片| 欧美极品少妇xxxxⅹ免费视频| 国产精品三级网站| 亚洲男人av电影| 成人免费视频网址| 久久黄色av网站| 亚洲欧美制服另类日韩| 亚洲一区二区中文字幕| 日韩少妇与小伙激情| 亚洲国产精品推荐| 久久久久久久久网站| 97超级碰在线看视频免费在线看| 亚洲国产高清高潮精品美女| 欧美电影在线观看高清| 亚洲品质视频自拍网| 7777kkkk成人观看| 少妇av一区二区三区| 久久久久久久电影一区| 国产精品久久久久久久久久尿| 亚洲美女av在线| 97久久伊人激情网| 久久精品国产精品亚洲| 久久九九精品99国产精品| 91久久在线视频| 91精品久久久久久久久青青| 亚洲福利视频专区| 国产福利视频一区二区| 亚洲成人激情视频| 欧美日产国产成人免费图片| 亚洲成人黄色在线观看| 国产精品久久久av久久久| 成人黄色午夜影院| 亚洲精品按摩视频| 国产一区二区在线免费视频| 亚洲欧美激情四射在线日| 2019中文在线观看| 日韩www在线| 69**夜色精品国产69乱| 欧美精品久久久久| 国产精品福利片| 宅男66日本亚洲欧美视频| 一区二区三区高清国产| 亚洲色图第三页| 亚洲国产成人精品久久| 久久免费精品日本久久中文字幕| 中文字幕9999| 奇门遁甲1982国语版免费观看高清| 91香蕉嫩草神马影院在线观看| 精品美女永久免费视频| 97成人精品视频在线观看| 日韩风俗一区 二区| 欧洲精品在线视频| 色婷婷成人综合| 亚洲午夜国产成人av电影男同| 久久色精品视频| 亚洲精品99久久久久中文字幕| 日本精品中文字幕| 久久精品在线视频| 国语自产精品视频在免费| 欧美孕妇孕交黑巨大网站| 亚洲区中文字幕| 成人精品久久久| 一区二区三区视频免费在线观看| 成人免费激情视频| 欧美日韩在线另类| 久久久av亚洲男天堂| 国产成人精品久久二区二区91| 在线日韩av观看| 欧美精品18videos性欧美| 国内精品久久久久久久| 欧美日韩国产在线| 欧美在线观看日本一区| 欧美成在线视频| 日韩电视剧在线观看免费网站| 国产视频久久网| 久久视频在线视频| 国产成人精品综合久久久| 91精品免费久久久久久久久| 国产精品99久久久久久久久| 日韩av手机在线| 亚洲xxxx3d| 在线观看国产欧美| 日韩av网站电影| 久久91亚洲精品中文字幕奶水| 国产综合久久久久| 91精品国产综合久久香蕉922| 久久久www成人免费精品张筱雨| 成年人精品视频| 性欧美长视频免费观看不卡| 高清一区二区三区四区五区| 日韩高清电影免费观看完整版| 尤物yw午夜国产精品视频| 久久久www成人免费精品张筱雨| 91精品91久久久久久| 国产一区二区久久精品| 国产精品免费久久久久久| 91热福利电影| 亚洲免费视频一区二区| 亚洲欧洲日产国产网站| 亚洲午夜久久久久久久| 亚洲爱爱爱爱爱| 久久久精品在线观看| 欧美成人手机在线| 欧美日韩国产一区中文午夜| xx视频.9999.com| 国产精品亚洲美女av网站| 国产美女91呻吟求| 亚洲jizzjizz日本少妇| 久久久精品一区二区三区| 亚洲欧美激情视频| 久久久久久久爱| 免费97视频在线精品国自产拍| 日韩欧中文字幕| 欧美成人免费在线观看| 欧美裸身视频免费观看| 亚洲欧美自拍一区| 在线观看亚洲视频| 91麻豆国产语对白在线观看| 亚洲国产91精品在线观看| 91成人性视频| 国产精品青草久久久久福利99| 国产欧美精品一区二区三区介绍| 亚洲国产中文字幕久久网| 久久精品99无色码中文字幕| 欧美日韩ab片| 亚洲激情视频网| 日韩av在线免费观看| 欧美成人激情视频免费观看|