requestImageForAsset resultHandler块永远不会被调用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requestImageForAsset resultHandler块永远不会被调用相关的知识,希望对你有一定的参考价值。
我正在尝试从PHAsset加载UIImage作为集合视图单元格,如此,
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
myCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"CELL_ID" forIndexPath:indexPath];
PHAsset *asset = _assetsFetchResults[indexPath.item];
NSLog(@"asset = %@", asset);
PHImageRequestOptions *myOpts = [[PHImageRequestOptions alloc]init];
myOpts.synchronous = YES;
[_imageManager requestImageForAsset:asset
targetSize:AssetGridThumbnailSize
contentMode:PHImageContentModeDefault
options:myOpts
resultHandler:^(UIImage *myResult, NSDictionary *myInfo) {
NSLog(@"***---info = %@", myInfo);
cell.myImageView.image = myResult;
}];
return cell;
}
这样运行没有错误,但没有图像发送到单元格,结果处理程序块永远不会被调用。 PHAsset不是零。 TIA
答案
啊!我知道我一定要做些蠢事! 8-)
将此添加到viewDidLoad解决了它。
_imageManager = [[PHCachingImageManager alloc] init];
[self resetCachedAssets];
感谢trungduc和El Tomato让我指向了正确的方向。
以上是关于requestImageForAsset resultHandler块永远不会被调用的主要内容,如果未能解决你的问题,请参考以下文章
重新加载和调用requestImageForAsset时UICollectionView闪烁
HighQualityFormat 的 PHImageManager.requestImageForAsset 从不调用 resultHandler
requestImageForAsset resultHandler块永远不会被调用
requestImageForAsset resultHandler 块永远不会被调用
在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片
PhotoKit:使用 requestImageForAsset 通过 PHImageManagerMaximumSize 获取资产时崩溃 [assetsd 被中断或死亡]