@@ -170,12 +170,6 @@ - (void)setModel:(TZAssetModel *)model {
170170 if (model.type == TZAssetModelMediaTypePhotoGif) {
171171 // 先显示缩略图
172172 [[TZImageManager manager ] getPhotoWithAsset: model.asset completion: ^(UIImage *photo, NSDictionary *info, BOOL isDegraded) {
173- BOOL iCloudSyncFailed = !photo && [info[PHImageResultIsInCloudKey] boolValue ];
174- self.iCloudErrorLabel .hidden = !iCloudSyncFailed;
175- self.iCloudErrorIcon .hidden = !iCloudSyncFailed;
176- if (self.iCloudSyncFailedHandle ) {
177- self.iCloudSyncFailedHandle (model.asset , iCloudSyncFailed);
178- }
179173 if (photo) {
180174 self.imageView .image = photo;
181175 }
@@ -188,6 +182,13 @@ - (void)setModel:(TZAssetModel *)model {
188182 [[TZImageManager manager ] getOriginalPhotoDataWithAsset: model.asset progressHandler: ^(double progress, NSError *error, BOOL *stop, NSDictionary *info) {
189183 progress = progress > 0.02 ? progress : 0.02 ;
190184 dispatch_async (dispatch_get_main_queue (), ^{
185+ BOOL iCloudSyncFailed = [TZCommonTools isICloudSyncError: error];
186+ self.iCloudErrorLabel .hidden = !iCloudSyncFailed;
187+ self.iCloudErrorIcon .hidden = !iCloudSyncFailed;
188+ if (self.iCloudSyncFailedHandle ) {
189+ self.iCloudSyncFailedHandle (model.asset , iCloudSyncFailed);
190+ }
191+
191192 self.progressView .progress = progress;
192193 if (progress >= 1 ) {
193194 self.progressView .hidden = YES ;
@@ -223,7 +224,7 @@ - (void)setAsset:(PHAsset *)asset {
223224
224225 _asset = asset;
225226 self.imageRequestID = [[TZImageManager manager ] getPhotoWithAsset: asset completion: ^(UIImage *photo, NSDictionary *info, BOOL isDegraded) {
226- BOOL iCloudSyncFailed = !photo && [info[PHImageResultIsInCloudKey] boolValue ];
227+ BOOL iCloudSyncFailed = !photo && [TZCommonTools isICloudSyncError: info[PHImageErrorKey] ];
227228 self.iCloudErrorLabel .hidden = !iCloudSyncFailed;
228229 self.iCloudErrorIcon .hidden = !iCloudSyncFailed;
229230 if (self.iCloudSyncFailedHandle ) {
@@ -442,7 +443,7 @@ - (void)configMoviePlayer {
442443
443444 if (self.model && self.model .asset ) {
444445 [[TZImageManager manager ] getPhotoWithAsset: self .model.asset completion: ^(UIImage *photo, NSDictionary *info, BOOL isDegraded) {
445- BOOL iCloudSyncFailed = !photo && [info[PHImageResultIsInCloudKey] boolValue ];
446+ BOOL iCloudSyncFailed = !photo && [TZCommonTools isICloudSyncError: info[PHImageErrorKey] ];
446447 self.iCloudErrorLabel .hidden = !iCloudSyncFailed;
447448 self.iCloudErrorIcon .hidden = !iCloudSyncFailed;
448449 if (self.iCloudSyncFailedHandle ) {
@@ -454,7 +455,7 @@ - (void)configMoviePlayer {
454455 }];
455456 [[TZImageManager manager ] getVideoWithAsset: self .model.asset completion: ^(AVPlayerItem *playerItem, NSDictionary *info) {
456457 dispatch_async (dispatch_get_main_queue (), ^{
457- BOOL iCloudSyncFailed = !playerItem && [info[PHImageResultIsInCloudKey] boolValue ];
458+ BOOL iCloudSyncFailed = !playerItem && [TZCommonTools isICloudSyncError: info[PHImageErrorKey] ];
458459 self.iCloudErrorLabel .hidden = !iCloudSyncFailed;
459460 self.iCloudErrorIcon .hidden = !iCloudSyncFailed;
460461 if (self.iCloudSyncFailedHandle ) {
0 commit comments