Skip to content

Commit 9e8f7ec

Browse files
committed
移除iOS6和7的适配代码
1 parent c8c2fe3 commit 9e8f7ec

17 files changed

+474
-983
lines changed

TZImagePickerController.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ Pod::Spec.new do |s|
1111
s.requires_arc = true
1212
s.resources = "TZImagePickerController/TZImagePickerController/*.{png,bundle}"
1313
s.source_files = "TZImagePickerController/TZImagePickerController/*.{h,m}"
14-
s.frameworks = "Photos","AssetsLibrary"
14+
s.frameworks = "Photos"
1515
end

TZImagePickerController.xcodeproj/project.pbxproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
902938D81EE2D02C000F2F8F /* TZLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 902938D71EE2D02C000F2F8F /* TZLocationManager.m */; };
3333
9038D5911C3974F0007DE549 /* TZTestCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9038D5901C3974F0007DE549 /* TZTestCell.m */; };
3434
903996931F447604005E77C2 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 903996921F447604005E77C2 /* Photos.framework */; };
35-
903996951F447609005E77C2 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 903996941F447609005E77C2 /* AssetsLibrary.framework */; };
3635
90A74B85203287C200D84C2A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 90A74B83203287C200D84C2A /* Localizable.strings */; };
3736
90CE84AE1C3A89EF003D0779 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CE84AD1C3A89EF003D0779 /* TZImageManager.m */; };
3837
90CE84B71C3BABB6003D0779 /* TZVideoPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CE84B61C3BABB6003D0779 /* TZVideoPlayerController.m */; };
@@ -173,7 +172,6 @@
173172
isa = PBXFrameworksBuildPhase;
174173
buildActionMask = 2147483647;
175174
files = (
176-
903996951F447609005E77C2 /* AssetsLibrary.framework in Frameworks */,
177175
903996931F447604005E77C2 /* Photos.framework in Frameworks */,
178176
);
179177
runOnlyForDeploymentPostprocessing = 0;

TZImagePickerController/TZImagePickerController/TZAssetCell.m

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,14 @@ @implementation TZAssetCell
3030

3131
- (void)setModel:(TZAssetModel *)model {
3232
_model = model;
33-
if (iOS8Later) {
34-
self.representedAssetIdentifier = [[TZImageManager manager] getAssetIdentifier:model.asset];
35-
}
33+
self.representedAssetIdentifier = model.asset.localIdentifier;
3634
if (self.useCachedImage && model.cachedImage) {
3735
self.imageView.image = model.cachedImage;
3836
} else {
3937
self.model.cachedImage = nil;
4038
int32_t imageRequestID = [[TZImageManager manager] getPhotoWithAsset:model.asset photoWidth:self.tz_width completion:^(UIImage *photo, NSDictionary *info, BOOL isDegraded) {
4139
// Set the cell's thumbnail image if it's still showing the same asset.
42-
if (!iOS8Later) {
43-
self.imageView.image = photo;
44-
self.model.cachedImage = photo;
45-
[self hideProgressView];
46-
return;
47-
}
48-
if ([self.representedAssetIdentifier isEqualToString:[[TZImageManager manager] getAssetIdentifier:model.asset]]) {
40+
if ([self.representedAssetIdentifier isEqualToString:model.asset.localIdentifier]) {
4941
self.imageView.image = photo;
5042
self.model.cachedImage = photo;
5143
} else {
@@ -385,7 +377,7 @@ - (void)setModel:(TZAlbumModel *)model {
385377

386378
/// For fitting iOS6
387379
- (void)layoutSubviews {
388-
if (iOS7Later) [super layoutSubviews];
380+
[super layoutSubviews];
389381
_selectedCountButton.frame = CGRectMake(self.tz_width - 24 - 30, 23, 24, 24);
390382
NSInteger titleHeight = ceil(self.titleLabel.font.lineHeight);
391383
self.titleLabel.frame = CGRectMake(80, (self.tz_height - titleHeight) / 2, self.tz_width - 80 - 50, titleHeight);
@@ -397,7 +389,7 @@ - (void)layoutSubviews {
397389
}
398390

399391
- (void)layoutSublayersOfLayer:(CALayer *)layer {
400-
if (iOS7Later) [super layoutSublayersOfLayer:layer];
392+
[super layoutSublayersOfLayer:layer];
401393
}
402394

403395
#pragma mark - Lazy load

TZImagePickerController/TZImagePickerController/TZAssetModel.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ typedef enum : NSUInteger {
2020
@class PHAsset;
2121
@interface TZAssetModel : NSObject
2222

23-
@property (nonatomic, strong) id asset; ///< PHAsset or ALAsset
23+
@property (nonatomic, strong) PHAsset *asset;
2424
@property (nonatomic, assign) BOOL isSelected; ///< The select status of a photo, default is No
2525
@property (nonatomic, assign) TZAssetModelMediaType type;
2626
@property (assign, nonatomic) BOOL needOscillatoryAnimation;
2727
@property (nonatomic, copy) NSString *timeLength;
2828
@property (strong, nonatomic) UIImage *cachedImage;
2929

30-
/// Init a photo dataModel With a asset
31-
/// 用一个PHAsset/ALAsset实例,初始化一个照片模型
32-
+ (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type;
33-
+ (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength;
30+
/// Init a photo dataModel With a PHAsset
31+
/// 用一个PHAsset实例,初始化一个照片模型
32+
+ (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type;
33+
+ (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength;
3434

3535
@end
3636

@@ -40,14 +40,14 @@ typedef enum : NSUInteger {
4040

4141
@property (nonatomic, strong) NSString *name; ///< The album name
4242
@property (nonatomic, assign) NSInteger count; ///< Count of photos the album contain
43-
@property (nonatomic, strong) id result; ///< PHFetchResult<PHAsset> or ALAssetsGroup<ALAsset>
43+
@property (nonatomic, strong) PHFetchResult *result;
4444

4545
@property (nonatomic, strong) NSArray *models;
4646
@property (nonatomic, strong) NSArray *selectedModels;
4747
@property (nonatomic, assign) NSUInteger selectedCount;
4848

4949
@property (nonatomic, assign) BOOL isCameraRoll;
5050

51-
- (void)setResult:(id)result needFetchAssets:(BOOL)needFetchAssets;
51+
- (void)setResult:(PHFetchResult *)result needFetchAssets:(BOOL)needFetchAssets;
5252

5353
@end

TZImagePickerController/TZImagePickerController/TZAssetModel.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111

1212
@implementation TZAssetModel
1313

14-
+ (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type{
14+
+ (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type{
1515
TZAssetModel *model = [[TZAssetModel alloc] init];
1616
model.asset = asset;
1717
model.isSelected = NO;
1818
model.type = type;
1919
return model;
2020
}
2121

22-
+ (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength {
22+
+ (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength {
2323
TZAssetModel *model = [self modelWithAsset:asset type:type];
2424
model.timeLength = timeLength;
2525
return model;
@@ -31,7 +31,7 @@ + (instancetype)modelWithAsset:(id)asset type:(TZAssetModelMediaType)type timeLe
3131

3232
@implementation TZAlbumModel
3333

34-
- (void)setResult:(id)result needFetchAssets:(BOOL)needFetchAssets {
34+
- (void)setResult:(PHFetchResult *)result needFetchAssets:(BOOL)needFetchAssets {
3535
_result = result;
3636
if (needFetchAssets) {
3737
[[TZImageManager manager] getAssetsFromFetchResult:result completion:^(NSArray<TZAssetModel *> *models) {
@@ -57,7 +57,7 @@ - (void)checkSelectedModels {
5757
[selectedAssets addObject:model.asset];
5858
}
5959
for (TZAssetModel *model in _models) {
60-
if ([[TZImageManager manager] isAssetsArray:selectedAssets containAsset:model.asset]) {
60+
if ([selectedAssets containsObject:model.asset]) {
6161
self.selectedCount ++;
6262
}
6363
}

TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.m

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ - (void)viewDidLoad {
4343
- (void)viewWillAppear:(BOOL)animated {
4444
[super viewWillAppear:animated];
4545
_originStatusBarStyle = [UIApplication sharedApplication].statusBarStyle;
46-
[UIApplication sharedApplication].statusBarStyle = iOS7Later ? UIStatusBarStyleLightContent : UIStatusBarStyleBlackOpaque;
46+
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
4747
}
4848

4949
- (void)viewWillDisappear:(BOOL)animated {
@@ -119,12 +119,10 @@ - (void)signleTapAction {
119119
_toolBar.hidden = !_toolBar.isHidden;
120120
[self.navigationController setNavigationBarHidden:_toolBar.isHidden];
121121
TZImagePickerController *tzImagePickerVc = (TZImagePickerController *)self.navigationController;
122-
if (iOS7Later) {
123-
if (_toolBar.isHidden) {
124-
[UIApplication sharedApplication].statusBarHidden = YES;
125-
} else if (tzImagePickerVc.needShowStatusBar) {
126-
[UIApplication sharedApplication].statusBarHidden = NO;
127-
}
122+
if (_toolBar.isHidden) {
123+
[UIApplication sharedApplication].statusBarHidden = YES;
124+
} else if (tzImagePickerVc.needShowStatusBar) {
125+
[UIApplication sharedApplication].statusBarHidden = NO;
128126
}
129127
}
130128

TZImagePickerController/TZImagePickerController/TZImageManager.h

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -54,26 +54,26 @@
5454
- (void)getAllAlbums:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage needFetchAssets:(BOOL)needFetchAssets completion:(void (^)(NSArray<TZAlbumModel *> *models))completion;
5555

5656
/// Get Assets 获得Asset数组
57-
- (void)getAssetsFromFetchResult:(id)result completion:(void (^)(NSArray<TZAssetModel *> *models))completion;
58-
- (void)getAssetsFromFetchResult:(id)result allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(NSArray<TZAssetModel *> *models))completion;
59-
- (void)getAssetFromFetchResult:(id)result atIndex:(NSInteger)index allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(TZAssetModel *model))completion;
57+
- (void)getAssetsFromFetchResult:(PHFetchResult *)result completion:(void (^)(NSArray<TZAssetModel *> *models))completion;
58+
- (void)getAssetsFromFetchResult:(PHFetchResult *)result allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(NSArray<TZAssetModel *> *models))completion;
59+
- (void)getAssetFromFetchResult:(PHFetchResult *)result atIndex:(NSInteger)index allowPickingVideo:(BOOL)allowPickingVideo allowPickingImage:(BOOL)allowPickingImage completion:(void (^)(TZAssetModel *model))completion;
6060

6161
/// Get photo 获得照片
6262
- (void)getPostImageWithAlbumModel:(TZAlbumModel *)model completion:(void (^)(UIImage *postImage))completion;
6363

64-
- (int32_t)getPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
65-
- (int32_t)getPhotoWithAsset:(id)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
66-
- (int32_t)getPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
67-
- (int32_t)getPhotoWithAsset:(id)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
68-
- (int32_t)requestImageDataForAsset:(id)asset completion:(void (^)(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler;
64+
- (int32_t)getPhotoWithAsset:(PHAsset *)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
65+
- (int32_t)getPhotoWithAsset:(PHAsset *)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
66+
- (int32_t)getPhotoWithAsset:(PHAsset *)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
67+
- (int32_t)getPhotoWithAsset:(PHAsset *)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler networkAccessAllowed:(BOOL)networkAccessAllowed;
68+
- (int32_t)requestImageDataForAsset:(PHAsset *)asset completion:(void (^)(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info))completion progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler;
6969

7070
/// Get full Image 获取原图
7171
/// 如下两个方法completion一般会调多次,一般会先返回缩略图,再返回原图(详见方法内部使用的系统API的说明),如果info[PHImageResultIsDegradedKey] 为 YES,则表明当前返回的是缩略图,否则是原图。
72-
- (void)getOriginalPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info))completion;
73-
- (void)getOriginalPhotoWithAsset:(id)asset newCompletion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
72+
- (void)getOriginalPhotoWithAsset:(PHAsset *)asset completion:(void (^)(UIImage *photo,NSDictionary *info))completion;
73+
- (void)getOriginalPhotoWithAsset:(PHAsset *)asset newCompletion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
7474
// 该方法中,completion只会走一次
75-
- (void)getOriginalPhotoDataWithAsset:(id)asset completion:(void (^)(NSData *data,NSDictionary *info,BOOL isDegraded))completion;
76-
- (void)getOriginalPhotoDataWithAsset:(id)asset progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler completion:(void (^)(NSData *data,NSDictionary *info,BOOL isDegraded))completion;
75+
- (void)getOriginalPhotoDataWithAsset:(PHAsset *)asset completion:(void (^)(NSData *data,NSDictionary *info,BOOL isDegraded))completion;
76+
- (void)getOriginalPhotoDataWithAsset:(PHAsset *)asset progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler completion:(void (^)(NSData *data,NSDictionary *info,BOOL isDegraded))completion;
7777

7878
/// Save photo 保存照片
7979
- (void)savePhotoWithImage:(UIImage *)image completion:(void (^)(NSError *error))completion;
@@ -84,38 +84,33 @@
8484
- (void)saveVideoWithUrl:(NSURL *)url location:(CLLocation *)location completion:(void (^)(NSError *error))completion;
8585

8686
/// Get video 获得视频
87-
- (void)getVideoWithAsset:(id)asset completion:(void (^)(AVPlayerItem * playerItem, NSDictionary * info))completion;
88-
- (void)getVideoWithAsset:(id)asset progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler completion:(void (^)(AVPlayerItem *, NSDictionary *))completion;
87+
- (void)getVideoWithAsset:(PHAsset *)asset completion:(void (^)(AVPlayerItem * playerItem, NSDictionary * info))completion;
88+
- (void)getVideoWithAsset:(PHAsset *)asset progressHandler:(void (^)(double progress, NSError *error, BOOL *stop, NSDictionary *info))progressHandler completion:(void (^)(AVPlayerItem *, NSDictionary *))completion;
8989

9090
/// Export video 导出视频 presetName: 预设名字,默认值是AVAssetExportPreset640x480
91-
- (void)getVideoOutputPathWithAsset:(id)asset success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
92-
- (void)getVideoOutputPathWithAsset:(id)asset presetName:(NSString *)presetName success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
91+
- (void)getVideoOutputPathWithAsset:(PHAsset *)asset success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
92+
- (void)getVideoOutputPathWithAsset:(PHAsset *)asset presetName:(NSString *)presetName success:(void (^)(NSString *outputPath))success failure:(void (^)(NSString *errorMessage, NSError *error))failure;
9393
/// Deprecated, Use -getVideoOutputPathWithAsset:failure:success:
94-
- (void)getVideoOutputPathWithAsset:(id)asset completion:(void (^)(NSString *outputPath))completion __attribute__((deprecated("Use -getVideoOutputPathWithAsset:failure:success:")));
94+
- (void)getVideoOutputPathWithAsset:(PHAsset *)asset completion:(void (^)(NSString *outputPath))completion __attribute__((deprecated("Use -getVideoOutputPathWithAsset:failure:success:")));
9595

9696
/// Get photo bytes 获得一组照片的大小
9797
- (void)getPhotosBytesWithArray:(NSArray *)photos completion:(void (^)(NSString *totalBytes))completion;
9898

99-
/// Judge is a assets array contain the asset 判断一个assets数组是否包含这个asset
100-
- (BOOL)isAssetsArray:(NSArray *)assets containAsset:(id)asset;
101-
102-
- (NSString *)getAssetIdentifier:(id)asset;
103-
- (BOOL)isCameraRollAlbum:(id)metadata;
99+
- (BOOL)isCameraRollAlbum:(PHAssetCollection *)metadata;
104100

105101
/// 检查照片大小是否满足最小要求
106-
- (BOOL)isPhotoSelectableWithAsset:(id)asset;
107-
- (CGSize)photoSizeWithAsset:(id)asset;
102+
- (BOOL)isPhotoSelectableWithAsset:(PHAsset *)asset;
108103

109104
/// 修正图片转向
110105
- (UIImage *)fixOrientation:(UIImage *)aImage;
111106

112107
/// 获取asset的资源类型
113-
- (TZAssetModelMediaType)getAssetType:(id)asset;
108+
- (TZAssetModelMediaType)getAssetType:(PHAsset *)asset;
114109
/// 缩放图片至新尺寸
115110
- (UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)size;
116111

117112
/// 判断asset是否是视频
118-
- (BOOL)isVideo:(id)asset;
113+
- (BOOL)isVideo:(PHAsset *)asset;
119114

120115
@end
121116

0 commit comments

Comments
 (0)