🔥 Objective-C ☛【保存图片至相册】

GitHub Demo:https://github.com/BaHui/BHAlbumService

简介

Album Service方便的将图片存储于手机相册中, 支持存储到默认的相册和自定义的相册中. 项目中使用 PHPhotoLibrary 框架来实现.

Pod集成 pod 'BHAlbumService', '~> 1.1.1'

使用说明: # import "BHAlbumService.h"

支持系统: iOS8+


相册权限配置:

iOS11以前:
NSPhotoLibraryUsageDescription : //访问相册和存储照片到相册(读写), 需要用户授权
iOS11以后:
NSPhotoLibraryUsageDescription : //无需添加。默认开启访问相册权限(读), 无需用户授权
NSPhotoLibraryAddUsageDescription : //添加内容到相册(写),需要用户授权

因此, 需要在项目的plist文件中新增两个key和对应的描述信息, 分别为:

  • key: NSPhotoLibraryUsageDescription value: 描述信息
  • key: NSPhotoLibraryAddUsageDescription value: 描述信息

方法调用:

/**
* 校验是否有权限打开相册;
**/
+ (void)checkPermissionWithCompletion:(void(^)(BOOL isAllowed))completion;

/**
* 图片保存到系统默认的相册;
**/
+ (void)saveToDefaultAlbumWithImage:(UIImage *)image completion:(void(^)(BOOL isSucceed, NSError *error))completion;

/**
* 图片保存至自定义相册(相册名: albumName);
**/
+ (void)saveToCustomAlbum:(NSString *)albumName image:(UIImage *)image completion:(void(^)(BOOL isSucceed, NSError *error))completion;

建议: 在调用存储方法时, 建议先调用相册权限校验, 来实现一些自定义的无权限提示操作.


交流与建议

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:吴明文 企业名称:耀升机电有限公司 组别:反省组 【日精进打卡第78天】 【知~学习】 诵读《大纲》5遍,累...
    吴明文阅读 156评论 0 0
  • 姓名:盈诺 角色:教练 主题:恨铁不成钢 打卡第6天 2018年7月29日星期日 我的感受:困惑和担忧,这次很混乱...
    榴莲小诺阅读 142评论 0 0
  • 今天练习的课题是:我释放所有恐惧,当体验到恐惧时,我都能够体验到无条件的爱。功课:写下5~10句关于喜悦和丰盛的肯...
    妈妈随笔阅读 211评论 0 0