ALAsset - 稍后访问缩略图

Posted

技术标签:

【中文标题】ALAsset - 稍后访问缩略图【英文标题】:ALAsset - access thumbnail later 【发布时间】:2013-07-06 17:34:38 【问题描述】:

我使用ALAssetsLibrary 枚举照片库中的资产,但有一个问题。如果我在块内(用于枚举的块),我可以毫无问题地访问缩略图。但是,如果我将ALAsset 存储在一个集合中并尝试在稍后的某个时间访问缩略图图像,它的 0x00000000。

为什么会这样?以后有没有更好的方法来访问单个图像?

我的代码是这样工作的:

assets = [[NSMutableArray alloc] init];

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

[library enumerateGroupsWithTypes:ALAssetsGroupAll
                       usingBlock:assetGroupEnumerator
                     failureBlock:^(NSError *error) NSLog(@"bla bla bla ... problem");];

void (^assetGroupEnumerator) (ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)


    if(group != nil)
    
        // extract every asset from goup
        [group enumerateAssetsUsingBlock:assetEnumerator];
    

;

void (^assetEnumerator) (ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) 

[assets addObject:result];


【问题讨论】:

显示您的代码。特别是您如何存储资产以及如何管理资产库。 【参考方案1】:

我发现问题在于ALAssetsLibrary 的(全部到早期)版本。只要我需要缩略图和其他任何东西,我就不应该放弃它,只需保留它的参考即可。

【讨论】:

以上是关于ALAsset - 稍后访问缩略图的主要内容,如果未能解决你的问题,请参考以下文章

ALAsset 中缺少视频文件缩略图时间戳

带有 ALAsset 缩略图的低清晰度

如何从 iOS 中的 ALAsset 获取视频的缩略图?

有没有办法获得非平方的 ALAsset 缩略图?

iOS照片缩略图thumbnail模糊问题

如何使用 ALAsset 获得图像的裁剪版本?