LFImagePicker
是一个支持多线程中压缩图像/视频的图像/视频选择器。
LFImagePicker
适用于 iOS 8.0+,需要 ARC 来构建。它依赖于以下 Apple 框架,这些框架通常已包含在大多数 Xcode 模板中
您需要最新的开发者工具才能构建 LFImagePicker
。旧版的 Xcode 可能也能工作,但不会明确维护其兼容性。
您可以使用以下方法简单地使用它。
- (void)didTappedStartButton:(UIButton *)button
{
[self presentViewController:self.picker animated:YES completion:nil];
}
- (LFImagePickerViewController *)picker
{
if (_picker == nil) {
_picker = [[LFImagePickerViewController alloc] init];
_picker.maxSelectedCount = 12;
_picker.delegate = self;
_picker.videoAvailable = YES;
}
return _picker;
}
并在Delegate方法中进行玩耍
@protocol LFimagePickerDelegate <NSObject>
- (void)imagePicker:(LFImagePickerViewController *)picker didImportImages:(NSArray *)imageList;
- (void)imagePicker:(LFImagePickerViewController *)picker didImportFailedInfo:(NSDictionary *)info;
- (void)imagePicker:(LFImagePickerViewController *)picker didReachMaxSelectedCount:(NSInteger)maxCount;
- (void)imagePicker:(LFImagePickerViewController *)picker didReachMaxVideoCount:(NSInteger)maxCount;
@optional
- (void)imagePicker:(LFImagePickerViewController *)picker didTappedImportButton:(UIButton *)button;
- (void)imagePicker:(LFImagePickerViewController *)picker didRejectSelectVideoAtIndexPath:(NSIndexPath *)indexPath;
- (void)imagePicker:(LFImagePickerViewController *)picker didRejectSelectAudioAtIndexPath:(NSIndexPath *)indexPath;
此代码在 MIT 许可证的条款和条件下分发。