iPhone設(shè)備拍照和相冊圖片的使用方法封裝丁侄,及多圖選擇庫二次封裝 通常直接調(diào)用手機(jī)相冊球切,或拍照時(shí),設(shè)置使用代理較麻煩绒障,所以封裝成block模式進(jìn)行使用,代碼緊湊捍歪,且易于查看户辱。

使用效果圖

注意事項(xiàng)
SYImagePickerViewController(拍照鸵钝,或單圖選擇)
// 步驟1 導(dǎo)入頭文件
#import "SYImagePicker.h"
// 步驟2 定義屬性
@property (nonatomic, strong) SYImagePickerViewController *imagePicker;
// 步驟3 實(shí)例化
self.imagePicker = [[SYImagePickerViewController alloc] init];
// 步驟4 設(shè)置數(shù)據(jù)源
self.imagePicker.pickerSourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// 步驟5 異常判斷
if ([self.imagePicker isValidWithPickerSourceType])
{
[self presentViewController:self.imagePicker animated:YES completion:NULL];
ViewController __weak *weakSelf = self;
[self.imagePicker getPickerImage:^(UIImage *image) {
weakSelf.mainImageView.image = image;
} error:^{
} PhotosAlbum:NO saveStart:^{
} saveFinish:^(SavePhotoStatus status) {
}];
}
SYImagePickerQBViewController(多圖選擇)
//步驟1 導(dǎo)入頭文件
#import "SYImagePicker.h"
// 步驟2 定義屬性
@property (nonatomic, strong) SYImagePickerQBViewController *imageQBPicker;
// 步驟3 實(shí)例化
self.imageQBPicker = [[SYImagePickerQBViewController alloc] init];
// 步驟4 屬性設(shè)置
// 是否允許多選時(shí)限制最小個(gè)數(shù)
self.imageQBPicker.limitsMaximumNumberOfSelection = YES;
// 相冊類型
self.imageQBPicker.filterType = QBImagePickerFilterTypeAllPhotos;
// 是否允許多選時(shí)限制最大個(gè)數(shù)
self.imageQBPicker.allowsMultipleSelection = YES;
// 多選時(shí)最大個(gè)數(shù)
self.imageQBPicker.maximumNumberOfSelection = 10;
// 步驟5 選擇結(jié)果回調(diào)
[self.imageQBPicker getPickerImage:^(NSArray *images) {
NSLog(@"images %@", images);
// 如果有引用其他屬性,注意弱引用(避免循環(huán)引用庐镐,導(dǎo)致內(nèi)存未釋放)
} error:^{
}];
// 步驟6 視圖跳轉(zhuǎn)
UINavigationController *navMoreQB = [[UINavigationController alloc] initWithRootViewController:self.imageQBPicker];
[self presentViewController:navMoreQB animated:YES completion:NULL];