ALAssetsLibrary 无效或为空

Posted

技术标签:

【中文标题】ALAssetsLibrary 无效或为空【英文标题】:ALAssetsLibrary invalid or null 【发布时间】:2014-03-26 13:26:46 【问题描述】:

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

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

请有人帮助我为什么会出现此错误并且ALAssetsGroup 变为空。

【问题讨论】:

添加发生崩溃的代码并显示该代码与 Apple 示例的关系。 这是我之前问过的问题。但还没有答案***.com/questions/22654784/alassetsgroup-become-null 【参考方案1】:

我找到了这个问题的答案。问题是我使用的 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

【讨论】:

以上是关于ALAssetsLibrary 无效或为空的主要内容,如果未能解决你的问题,请参考以下文章

Oracle/SQL - 在另一个表中查找或为空或可能不存在或为空的记录

当值为空或为空时如何返回默认值

检查所有三列是不是不为空或为空

sql 检查字符串为空或为空

如果它为空或为空,如何从序列化中忽略可为空的属性?

如何检查数据读取器是不是为空或为空