基于OC的相册访问问题
来源:互联网 发布:激活windows是什么意思 编辑:程序博客网 时间:2024/06/03 23:46
相册访问
访问相册需要在info.plist 配置一个权限
NSPhotoLibraryUsageDescription
//// 获取相册权限.m// OC知识点整理//// Created by li on 17/2/26.// Copyright © 2017年 李文强. All rights reserved.//#import "获取相册权限.h"@interface ______ ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate>@property (nonatomic, strong)UIImageView *myHeadPortrait;@end@implementation ______/* 访问相册需要在info.plist 配置一个权限 NSPhotoLibraryUsageDescription */- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.myHeadPortrait = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; _myHeadPortrait.backgroundColor = [UIColor magentaColor]; [self.view addSubview:self.myHeadPortrait]; [self setHeadPortrait];}#pragma mark 设置头像样式-(void)setHeadPortrait{ // 把头像设置成圆形 self.myHeadPortrait.layer.cornerRadius=self.myHeadPortrait.frame.size.width/2; self.myHeadPortrait.layer.masksToBounds=YES; // 给头像加一个圆形边框 self.myHeadPortrait.layer.borderWidth = 1.5f; self.myHeadPortrait.layer.borderColor = [UIColor blackColor].CGColor; /** * 添加手势:也就是当用户点击头像了之后,对这个操作进行反应 */ //允许用户交互 _myHeadPortrait.userInteractionEnabled = YES; //初始化一个手势 UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(alterHeadPortrait:)]; //给imageView添加手势 [_myHeadPortrait addGestureRecognizer:singleTap];}#pragma mark 添加提示框,并设置点击事件-(void)alterHeadPortrait:(UITapGestureRecognizer *)gesture{ /** * 弹出提示框 */ //初始化提示框 UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; //按钮:从相册选择,类型:UIAlertActionStyleDefault [alert addAction:[UIAlertAction actionWithTitle:@"从相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { //初始化UIImagePickerController UIImagePickerController *PickerImage = [[UIImagePickerController alloc]init]; //获取方式1:通过相册(呈现全部相册),UIImagePickerControllerSourceTypePhotoLibrary //获取方式2,通过相机,UIImagePickerControllerSourceTypeCamera //获取方法3,通过相册(呈现全部图片),UIImagePickerControllerSourceTypeSavedPhotosAlbum PickerImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //允许编辑,即放大裁剪 PickerImage.allowsEditing = YES; //自代理 PickerImage.delegate = self; //页面跳转 [self presentViewController:PickerImage animated:YES completion:nil]; }]]; //按钮:拍照,类型:UIAlertActionStyleDefault [alert addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action){ /** 其实和从相册选择一样,只是获取方式不同,前面是通过相册,而现在,我们要通过相机的方式 */ if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]){ UIImagePickerController *PickerImage = [[UIImagePickerController alloc]init]; //获取方式:通过相机 PickerImage.sourceType = UIImagePickerControllerSourceTypeCamera; PickerImage.allowsEditing = YES; PickerImage.delegate = self; [self presentViewController:PickerImage animated:YES completion:nil]; } }]]; //按钮:取消,类型:UIAlertActionStyleCancel [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alert animated:YES completion:nil];}#pragma mark 设置代理方法,对获取的图片进行处理- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ //定义一个newPhoto,用来存放我们选择的图片。 UIImage *newPhoto = [info objectForKey:@"UIImagePickerControllerEditedImage"]; _myHeadPortrait.image = newPhoto; [self dismissViewControllerAnimated:YES completion:nil];}}
1 0
- 基于OC的相册访问问题
- 基于swift的相册访问问题
- 访问系统的相册
- PHImageManager 访问相册 内存问题
- iOS10 下相册访问崩溃权限设置的问题
- 基于OC的多线程
- 基于OC的网络
- 访问相册
- 访问相册
- 访问相册
- iOS访问相册以及拍照保存至相册的实现
- xcode8 iOS10上关于相册,相机,麦克风 等访问权限plist设置的问题
- 升级Xcode 8 之后,打印的网络日志与访问相机相册权限设置问题
- iOS开发 iOS10访问权限的配置(解决访问奔溃问题,包括相册/相机等)
- iOS访问手机自带的相册
- oc获取相册源码
- 相机相册OC 详解
- 基于Unity3D的相册系统的实现
- java泛型总结
- C++中枚举的用法(比较全面)
- 以迭代(非递归)方式获取无限分类中所有的最后一层子节点数据
- 海伦公式
- java反射机制
- 基于OC的相册访问问题
- LightOJ 1370 Bi-shoe and Phi-shoe (欧拉函数)
- python经典函数区分
- TCP协议中的三次握手和四次挥手(图解)
- mysql缺少mysql数据库原因
- Android 多线程
- 第十三章练习
- 图像上采样和降采样
- Android textview和listview实现水平自动滚动的走马灯效果