我在尝试创建自定义图像选择器时收到以下错误消息:invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary
。
我使用此APPLE示例来创建此应用。示例Apple应用程序完美运行。但是,当我将该示例代码复制到我的应用程序时,它会收到上述错误消息。
请有人帮助我,为什么会出现此错误&amp; ALAssetsGroup
变为空。
答案 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;
}