JCHATAlbumModel.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // HMAlbumModel.m
  3. // JChat
  4. //
  5. // Created by oshumini on 15/12/1.
  6. // Copyright © 2015年 HXHG. All rights reserved.
  7. //
  8. #import "JCHATAlbumModel.h"
  9. #define kAlbumImageSize CGSizeMake(55, 54)
  10. @implementation JCHATAlbumModel
  11. - (void)setDataWithAssets:(ALAssetsGroup *)assetsGroup {
  12. _assetsGroup = assetsGroup;
  13. _albumImage = [UIImage imageWithCGImage:assetsGroup.posterImage];
  14. _albumTittle = [NSString stringWithFormat:@"%@", [assetsGroup valueForProperty:ALAssetsGroupPropertyName]];
  15. _albumCount = assetsGroup.numberOfAssets;
  16. }
  17. - (void)setDataWithAlbumCollection:(PHCollection *)albumCollection {
  18. _albumCollection = albumCollection;
  19. _albumTittle = albumCollection.localizedTitle;
  20. PHFetchResult *albumImagaAssert = [PHAsset fetchAssetsInAssetCollection:(PHAssetCollection *)albumCollection options:nil];
  21. if (albumImagaAssert.count > 0) {
  22. PHAsset *imageAsset = albumImagaAssert[albumImagaAssert.count - 1];
  23. PHCachingImageManager *imageManage = [[PHCachingImageManager alloc] init];
  24. [imageManage requestImageForAsset:imageAsset targetSize:kAlbumImageSize contentMode:PHImageContentModeDefault options:nil resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
  25. _albumImage = result;
  26. }];
  27. }
  28. }
  29. - (void)setDataWithAlbumResult:(PHFetchResult *)albumFetchResult {
  30. _albumFetchResult = albumFetchResult;
  31. _albumTittle = @"相机胶卷";
  32. if (_albumFetchResult.count > 0) {
  33. PHAsset *imageAsset = _albumFetchResult[_albumFetchResult.count - 1];
  34. PHCachingImageManager *imageManage = [[PHCachingImageManager alloc] init];
  35. [imageManage requestImageForAsset:imageAsset
  36. targetSize:kAlbumImageSize
  37. contentMode:PHImageContentModeDefault
  38. options:nil resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
  39. _albumImage = result;
  40. }];
  41. }
  42. }
  43. @end