ALAssetsLibrary无效或为null

时间:2014-03-26 13:26:46

标签: ios objective-c uiimagepickercontroller alassetsgroup

我在尝试创建自定义图像选择器时收到以下错误消息:invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary

我使用此APPLE示例来创建此应用。示例Apple应用程序完美运行。但是,当我将该示例代码复制到我的应用程序时,它会收到上述错误消息。

请有人帮助我,为什么会出现此错误&amp; ALAssetsGroup变为空。

1 个答案:

答案 0 :(得分:6)

我找到了这个问题的答案。问题是我使用的ALAssetsLibrary被ARC取消了。解决方案是,添加此静态方法而不是ALAssets Library ..

+ (ALAssetsLibrary *)defaultAssetsLibrary {
    static dispatch_once_t pred = 0;
    static ALAssetsLibrary *library = nil;
    dispatch_once(&pred, ^{
        library = [[ALAssetsLibrary alloc] init];
    });
    return library; 
}

Source