点击我在ios中使用assestlibrary框架获取图像的按钮,并获得所有图像,但点击按钮超过2-3次,应用程序变得缓慢或崩溃,因为检索到超过150张照片。是否有任何代码,以便我可以获得图片路径o照片库图像的缓存,以便应用程序运行顺利?
答案 0 :(得分:0)
我有同样的问题。最后,将图像存储在内存中,我们将ALAssetUrl保存在一个数组中。因此,只要您想使用图像,就可以使用其URL将其从资产库中拉出来。
-(void)storeAssetInArray:(ALAsset *)asset {
_assetArray = [[NSMutableArray alloc] init];
[_assetArray addObject:[asset valueForProperty:ALAssetPropertyURLs]];
}
-(void)getImageBackOut {
[ALAssetsLibrary assetForURL:[_assetArray objectAtIndex:0] resultBlock:^(ALAsset *asset) {
if (asset) {
[self getTheImage:uploadImage Asset:asset];
}
} failureBlock:^(NSError *error){
//Failed to get asset
} ];
}
-(void)getTheImage:(UploadImage *)uploadImage Asset:(ALAsset *)asset {
UIImage *image = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
}