将照片库图像存储在缓存或文件路径ios中

时间:2013-01-29 10:43:48

标签: iphone ios

点击我在ios中使用assestlibrary框架获取图像的按钮,并获得所有图像,但点击按钮超过2-3次,应用程序变得缓慢或崩溃,因为检索到超过150张照片。是否有任何代码,以便我可以获得图片路径o照片库图像的缓存,以便应用程序运行顺利?

1 个答案:

答案 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]];
}