【问题标题】:ALAsset - access thumbnail laterALAsset - 稍后访问缩略图
【发布时间】: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];

}

【问题讨论】:

  • 显示您的代码。特别是您如何存储资产以及如何管理资产库。

标签: ios alasset


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多