// // 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 { _result = result; BOOL allowPickingImage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"tz_allowPickingImage"] isEqualToString:@"1"]; BOOL allowPickingVideo = [[[NSUserDefaults standardUserDefaults] objectForKey:@"tz_allowPickingVideo"] isEqualToString:@"1"]; [[TZImageManager manager] getAssetsFromFetchResult:result allowPickingVideo:allowPickingVideo allowPickingImage:allowPickingImage completion:^(NSArray *models) { _models = models; if (_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 ++; } } } @end