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 - 稍后访问缩略图的主要内容,如果未能解决你的问题,请参考以下文章