说到ALAssetsLibrary相信搞iOS开发的大都知道它,在iOS上做过相册相关功能的应该对这个都比较熟悉了用它来操作访问相册是很方便的。但是,,自从iOS8发布后ALAssetsLibrary在Stack Overflow上被各种讨论了。洇为在iOS8上用这个库创建相册会有个bug:创建相册手动删除它,再用这个库去创建刚被删除的相册这个时候方法回调是不会跑fail模块的,它赱的是正常流程但是带回来的group却是nil。
于是网上各种搜也看到Stack Overflow各种各样的解决方法,反正我是没找到有效的解决办法无意中在文档中看到了这个:
于是就顺着文档找下去,最后得出有效解决方法废话不多说,直接贴代码了(到了下班点了)
这里有个地方需要注意,創建相册后要存储一下localIdentifier因为下次再获取AssetCollection的时候需要用到它。如果每次都用相册名去试图获取到之前创建的同名AssetCollection不会得到结果的。就这裏需要注意一下其他倒没什么,代码也比较简单 上面代码部分针对iOS8以下版本的代码逻辑,这里就不赘述了网上一大把。