| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- //
- // 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<TZAssetModel *> *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
|