Skip to content

Commit 805b8d8

Browse files
committed
修复PHAuthorizationStatusLimited权限下的列表页图片不显示和拍照crash问题
1 parent e7ebc84 commit 805b8d8

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

TZImagePickerController/TZImagePickerController/TZAssetCell.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ - (void)setModel:(TZAssetModel *)model {
4141
// Set the cell's thumbnail image if it's still showing the same asset.
4242
if ([self.representedAssetIdentifier isEqualToString:model.asset.localIdentifier]) {
4343
self.imageView.image = photo;
44+
[self setNeedsLayout];
4445
} else {
4546
// NSLog(@"this cell is showing other asset");
4647
[[PHImageManager defaultManager] cancelImageRequest:self.imageRequestID];
@@ -360,8 +361,8 @@ - (void)layoutSubviews {
360361
_selectImageView.contentMode = UIViewContentModeScaleAspectFit;
361362
}
362363
_indexLabel.frame = _selectImageView.frame;
363-
_imageView.frame = CGRectMake(0, 0, self.tz_width, self.tz_height);
364-
364+
_imageView.frame = self.bounds;
365+
365366
static CGFloat progressWH = 20;
366367
CGFloat progressXY = (self.tz_width - progressWH) / 2;
367368
_progressView.frame = CGRectMake(progressXY, progressXY, progressWH, progressWH);
@@ -413,6 +414,7 @@ - (void)setModel:(TZAlbumModel *)model {
413414
self.titleLabel.attributedText = nameString;
414415
[[TZImageManager manager] getPostImageWithAlbumModel:model completion:^(UIImage *postImage) {
415416
self.posterImageView.image = postImage;
417+
[self setNeedsLayout];
416418
}];
417419
if (model.selectedCount) {
418420
self.selectedCountButton.hidden = NO;

TZImagePickerController/TZImagePickerController/TZPhotoPickerController.m

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -826,8 +826,11 @@ - (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingM
826826
NSDictionary *meta = [info objectForKey:UIImagePickerControllerMediaMetadata];
827827
if (photo) {
828828
[[TZImageManager manager] savePhotoWithImage:photo meta:meta location:self.location completion:^(PHAsset *asset, NSError *error){
829-
if (!error) {
829+
if (!error && asset) {
830830
[self addPHAsset:asset];
831+
} else {
832+
TZImagePickerController *tzImagePickerVc = (TZImagePickerController *)self.navigationController;
833+
[tzImagePickerVc hideProgressHUD];
831834
}
832835
}];
833836
self.location = nil;

0 commit comments

Comments
 (0)