ACMediaFrame 3.1.0

ACMediaFrame 3.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2021年4月

Orta Therox 维护。



  • 作者:
  • ArthurCao

ACMediaFrame

导航


最新版本须知

当前版本的区别

  • 3.0.0 之前的版本是提供媒体库选择与展示,具体请参阅 before 3.0.0 README
  • 3.0.0 之后的版本,只提供媒体库的选择,相比之前更精简,自定义性更强,可自由组合。
  • 后续将继续支持展示功能等。。。

在 3.0.0 之前,存在一个 MWPhotoBrowser 第三方库,该库已不再更新,因此对使用者限制很大,故从 3.0.0 开始直接移除无关的第三方库。

目前只有一个第三方库:TZImagePickerController


使用

系统要求:iOS 8.0 或更高版本

最新版本

pod 'ACMediaFrame'

//添加使用头文件
#import "ACMediaPickerManager.h"

如果您需要之前的展示与选择功能,可以使用 2.0.5 版本,并且请参考 before 3.0.0 README 进行使用。

pod 'ACMediaFrame', '~> 2.0.5'

主要功能

  • 打包系统相册、相机关闭方法以及自定义的相册
  • 统一处理选择的数据;图片、gif、视频
  • 自定义使用系统或自定义相册等

调用者无需处理选择的媒体文件,使用本框架直接可以得到所需的数据(全部封装好)

由于时间紧迫而且功能不复杂,因此只编写了一个简单的示例试用,其他组合信息可以查看 ACMediaPickerManager.h 属性。

后续将继续添加展示功能。

此新版本为临时提交,如有bug或需求,请多提出意见,谢谢。

版本更新

  • 3.0.1:完善参数属性,更方便自定义
  • 3.0.0:全面改进,当前版本已不再提供视图,只有功能,重新封装选择图片、视频的代码
  • 2.0.4:支持自定义布局、修改demo等
  • 2.0.3:优化当图片达到最大数量时添加图片按钮的隐藏问题
  • 2.0.2 : 支持 cocoa pods 导入,当前版本 2.0.2
  • 2.0.0 : 修正之前在图片选择和删除操作之间的一些逻辑问题。
  • 1.3.9 : 之前对预览视频描述不够清晰,因此这次添加了如何集成和使用预览视频功能的相关示例。
  • 1.3.8 : 添加、开放属性,用于自定义相册界面的导航栏.
  • 1.3.7 : 由于无法自动获取主视图,因此开放一个参数rootViewController,用于手动传入当前的主控制器,非必选参数。如果自动获取失败,将会抛出异常,具体可以在属性自定义中查看使用方法.
  • 1.3.6 : 遵循用户需求,继续开放功能接口,包括:是否允许在相册中拍照、是否可以选择原图、设置录像的最长时间。
  • 1.3.5 : 添加对gif图片的选择和展示功能。
  • 1.3.4 : 完善图片和视频选择的一些逻辑问题。
  • 1.3.3 : 本版本与上一个版本相同,不过有热心用户反馈播放视频时没有开启麦克风权限导致没有声音,因此添加了权限判断,但后来自行测试时并未发现此bug,因此没有进行重大调整。
  • 1.3.2 : 上一个版本处理完毕后,未同时测试相册和相机选择图片的情况,因此出现了问题,现在本版本就是针对这个问题进行修改,非常感谢用户的使用和提供的bug,由于能力有限,难免有些 bug,请发现后告知,我会尽快修复。
  • 1.3.1 : 修改上一个版本的简单改动,修正获取主控制器失败的方法,并继续完善。
  • 1.3.0 : 改动较大的一次,首先代码整体结构进行了一下调整,另外添加了自己编写的一个底部弹出框功能,添加了一些开放属性(是否在图片中可以选择视频、选择的图片是否可以再次选择等)
  • 1.2.0 : 由于上次提交导致一个问题(设置的隐藏添加图片按钮失效的问题),当时没有考虑周到,因此这次进行了修改和修复了一些默认显示图片的布局问题;另外继续完善一些开放接口,如设置选择图片的数量等。
  • 1.1.0 :
    • 添加了一些属性,使框架更容易集成和修改。现在不仅可以用来选择图片等媒体资源,也可以仅用于展示等。
    • 修改了添加框架的头文件等
  • 1.0.1 : 添加了一个媒体类型,默认媒体资源是本地图片、视频,以及拍摄的图片、录像等,现在可以自行选择类型,例如:当只需要图片时,只需设置媒体类型属性即可。
  • 1.0.0 : 最初版本,封装了选择媒体资源和布局的页面,将媒体资源的处理全部封装,减少重复工作,只需添加到视图上,然后接收获取的媒体数据。

Hope

  • 在使用代码时,若发现任何问题,可以随时在 issues 我
  • 如有更多建议或想法,也可以直接联系我 QQ:331864805
  • 如果你觉得这个框架对你有所帮助,请给予支持,点个赞。

许可证

所有源代码均根据 MIT 许可证授权。