TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Apr 2017 |
Maintained by lovisty.
To run the example project, clone the repo, and run pod install
from the Example directory first.
iOS7+
YFPhotoAlbum 支持通过 CocoaPods进行安装。 在Podfile文件中加上
pod "YFPhotoAlbum"
git clone https://github.com/lovisty/YFPhotoAlbum
找到包含的文件Classes和Assets的YFPhotoAlbum文件,直接把YFPhotoAlbum拖到项目中。
导入头文件:
#import "YFCustomPhotoAlbumViewController.h"
初始化以及相关回调
self.photoAlbumViewController = [[YFCustomPhotoAlbumViewController alloc] init];
self.photoAlbumViewController.maxCount = 9;// maxCount > 0, 默认是 1.
self.photoAlbumViewController.selectedAssets = self.selectedAssets;//再次进入相册选择的时候,保留已选择的为选中状态。
//超过最大值的回调
self.photoAlbumViewController.amountBeyondBlock = ^(){
//可以用来提醒用户超过最大值
};
//选择结果
self.photoAlbumViewController.assetsResultBlock = ^(NSMutableArray *assets){
//优化内存,此处的assets为对象,而非图片本身。
};
获取图片
for (id objc in assets) {
if ([objc isKindOfClass:[UIImage class]]) { //拍照的结果
//objc 即为图片;
}else if ([objc isKindOfClass:[PHAsset class]]){ //PhotoKit
PHAsset *asset = objc;
PHImageManager *imageManger = [PHImageManager defaultManager];
[imageManger requestImageForAsset:asset targetSize:CGSizeMake(80*2, 80*2) contentMode:PHImageContentModeDefault options:nil resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
//result 即为图片;
}];
}else if ([objc isKindOfClass:[ALAsset class]]){ //ALAssetLibrary
ALAsset *asset = objc;
UIImage *image = [UIImage imageWithCGImage:asset.thumbnail];
//image 即为图片;
}
}
YaFei, [email protected]
个人博客:http://blog.csdn.net/u013749108
YFPhotoAlbum is available under the MIT license. See the LICENSE file for more info.