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 无效或为空的主要内容,如果未能解决你的问题,请参考以下文章