我得到以下错误消息:当我试图创建自定义图像选择器时,invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary。
我使用这个苹果示例创建了这个应用程序。苹果的示例应用程序运行得很好。但是,当我将示例代码复制到我的应用程序时,它会得到上面的错误消息。
请有人帮我解释一下为什么会出现这个错误& ALAssetsGroup变为null。
发布于 2014-03-26 19:10:18
我找到了这个问题的答案。问题是我使用的ALAssetsLibrary由ARC获得null。解决方案是,添加此静态方法而不是ALAssets库。
+ (ALAssetsLibrary *)defaultAssetsLibrary {
static dispatch_once_t pred = 0;
static ALAssetsLibrary *library = nil;
dispatch_once(&pred, ^{
library = [[ALAssetsLibrary alloc] init];
});
return library;
}来源
https://stackoverflow.com/questions/22662464
复制相似问题