首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALAssetsLibrary无效或空

ALAssetsLibrary无效或空
EN

Stack Overflow用户
提问于 2014-03-26 13:26:46
回答 1查看 920关注 0票数 1

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

我使用这个苹果示例创建了这个应用程序。苹果的示例应用程序运行得很好。但是,当我将示例代码复制到我的应用程序时,它会得到上面的错误消息。

请有人帮我解释一下为什么会出现这个错误& ALAssetsGroup变为null。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 19:10:18

我找到了这个问题的答案。问题是我使用的ALAssetsLibrary由ARC获得null。解决方案是,添加此静态方法而不是ALAssets库。

代码语言:javascript
复制
+ (ALAssetsLibrary *)defaultAssetsLibrary {
    static dispatch_once_t pred = 0;
    static ALAssetsLibrary *library = nil;
    dispatch_once(&pred, ^{
        library = [[ALAssetsLibrary alloc] init];
    });
    return library; 
}

来源

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22662464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档