自造小轮子:一行代码搞定相机相册的权限以及照片获取

功能

近期写了一个小轮子,功能为判断是否有相机和相册的权限,如果有返回获得的照片,如果没有提醒用户去设置更改权限。

逻辑

逻辑.png

(第一次画这种逻辑图,表示很难画啊>_<)

使用

[[YQPhotoPickerManager shareManager] requestAlbumWithViewController:self success:^(UIImage *image) {
            ws.imageView.image = image;
        } unauthorized:^{
            
        } willAlert:YES];

简单讲一下使用,在控制器中调用管理器实例方法,方法的参数为一个控制器,两个回调以及一个BOOL类型的提醒。

/**
 访问相册功能
 
 @param viewController    当前的视图控制器
 
 @param successBlock      获得照片回调函数
 
 @param unauthorizedBlock 未认证回调函数
 
 @param alert             是否需要提醒(跳转设置的alert) 如果成功则不会提醒
 */

需要注意的是,如果alert设置了YES,那么当没有权限时,程序会弹出一个跳转设置的alert,此时unauthorizedBlock就不需要再写alert了。

效果

效果.gif

由于模拟机,就只放了相册的效果。

代码地址

github:YQPhotoPickerManager

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,369评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,919评论 25 709
  • 醒来觉得 甚是爱你 ——朱生豪情书
    萤石阅读 1,198评论 0 0
  • 3.2 创建环绕通知 环绕通知是最为强大的通知类型。它能够让你编写的逻辑将被通知的目标方法完全包装起来。实际上就像...
    yjaal阅读 3,621评论 2 1
  • 第二个21天结束了,生活步入正轨,每天的英语政治成为习惯,不需要提醒也能自觉翻译英语。其实这个总结我不知道该怎么写...
    Dawn_乾琳阅读 1,481评论 0 1

友情链接更多精彩内容