DLFPhotosPicker 0.16.5

DLFPhotosPicker 0.16.5

测试已测试
lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年7月

Nico Prananta 维护。



这是一个库,它使用 iOS Photos 框架在 iOS 8 或更高版本中通过 iOS 相册选择单张或多张照片。我在我的应用程序Delightful app中使用了这个库。

功能

  • 按住并点击照片以预览(缩放)。
  • 捏出照片以预览(缩放)。
  • 拖动以快速选择多个照片。只需拖动到左侧或右侧以开始选择多个照片。
  • 横屏和竖屏都适用。
  • 使用 UISplitViewController 进行相册和照片。您可以在 iPhone 6 plus 的横屏查看分视图。
  • 快速清除所有选择。
  • 更改相册时保留所选照片。

演示

在此处尝试浏览器中的示例应用程序这里

如何使用

  • 使用 Cocoapods: pod 'DLFPhotosPicker' 或将 Source 文件夹中的所有文件复制到项目中。
  • 展示 DLFPhotosPickerViewController
DLFPhotosPickerViewController *picker = [[DLFPhotosPickerViewController alloc] init];
[picker setPhotosPickerDelegate:self];
[self presentViewController:picker animated:YES completion:nil];
  • 实现代理方法
#pragma mark - DLFPhotosPickerViewControllerDelegate

- (void)photosPickerDidCancel:(DLFPhotosPickerViewController *)photosPicker {
	[photosPicker dismissViewControllerAnimated:YES completion:nil];
}

- (void)photosPicker:(DLFPhotosPickerViewController *)photosPicker detailViewController:(DLFDetailViewController *)detailViewController didSelectPhotos:(NSArray *)photos {
	NSLog(@"selected %d photos", photos.count);
	[photosPicker dismissViewControllerAnimated:YES completion:nil];
}

- (void)photosPicker:(DLFPhotosPickerViewController *)photosPicker detailViewController:(DLFDetailViewController *)detailViewController configureCell:(DLFPhotoCell *)cell indexPath:(NSIndexPath *)indexPath asset:(PHAsset *)asset {
        // customize the cell based on index path and asset. For example, to mark if the asset has been uploaded.
    }

- (void)photosPicker:(DLFPhotosPickerViewController *)photosPicker detailViewController:(DLFDetailViewController *)detailViewController didSelectPhoto:(PHAsset *)photo {
[photosPicker dismissViewControllerAnimated:YES completion:^{
    [[PHImageManager defaultManager] requestImageForAsset:photo targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:nil resultHandler:^(UIImage *result, NSDictionary *info) {
        NSLog(@"Selected one asset");

    }];
}];
}
  • 您可以查看 SampleViewController 类。

属性

multipleSelections。默认值:YES。将此设置为 NO 以只选择一张照片。当此属性设置为 NO 时,将调用代理的 photosPicker:detailViewController:didSelectPhoto:。实现该方法以处理所选资产,然后关闭照片选择器。

屏幕截图

作者

Nico Prananta @nicnocquee

如果您的应用程序中使用了该库,请告知我 :)

许可证

MIT。