New file |
| | |
| | | // |
| | | // TZAssetModel.m |
| | | // TZImagePickerController |
| | | // |
| | | // Created by 谭真 on 15/12/24. |
| | | // Copyright © 2015年 谭真. All rights reserved. |
| | | // |
| | | |
| | | #import "TZAssetModel.h" |
| | | #import "TZImageManager.h" |
| | | |
| | | @implementation TZAssetModel |
| | | |
| | | + (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type{ |
| | | TZAssetModel *model = [[TZAssetModel alloc] init]; |
| | | model.asset = asset; |
| | | model.isSelected = NO; |
| | | model.type = type; |
| | | return model; |
| | | } |
| | | |
| | | + (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength { |
| | | TZAssetModel *model = [self modelWithAsset:asset type:type]; |
| | | model.timeLength = timeLength; |
| | | return model; |
| | | } |
| | | |
| | | @end |
| | | |
| | | |
| | | |
| | | @implementation TZAlbumModel |
| | | |
| | | - (void)setResult:(id)result needFetchAssets:(BOOL)needFetchAssets { |
| | | _result = result; |
| | | if (needFetchAssets) { |
| | | [[TZImageManager manager] getAssetsFromFetchResult:result completion:^(NSArray<TZAssetModel *> *models) { |
| | | self->_models = models; |
| | | if (self->_selectedModels) { |
| | | [self checkSelectedModels]; |
| | | } |
| | | }]; |
| | | } |
| | | } |
| | | |
| | | - (void)setSelectedModels:(NSArray *)selectedModels { |
| | | _selectedModels = selectedModels; |
| | | if (_models) { |
| | | [self checkSelectedModels]; |
| | | } |
| | | } |
| | | |
| | | - (void)checkSelectedModels { |
| | | self.selectedCount = 0; |
| | | NSMutableArray *selectedAssets = [NSMutableArray array]; |
| | | for (TZAssetModel *model in _selectedModels) { |
| | | [selectedAssets addObject:model.asset]; |
| | | } |
| | | for (TZAssetModel *model in _models) { |
| | | if ([[TZImageManager manager] isAssetsArray:selectedAssets containAsset:model.asset]) { |
| | | self.selectedCount ++; |
| | | } |
| | | } |
| | | } |
| | | |
| | | - (NSString *)name { |
| | | if (_name) { |
| | | return _name; |
| | | } |
| | | return @""; |
| | | } |
| | | |
| | | @end |