ALAssetsLibrary无效或为空

我收到以下错误消息: invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary当我尝试创build自定义图像select器。

我用这个APPLE示例来创build这个应用程序。 示例苹果应用程序完美的作品。 但是,当我将该示例代码复制到我的应用程序,它会得到上述错误信息。

请有人可以帮助我,为什么这个错误来了ALAssetsGroup成为空。

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

 + (ALAssetsLibrary *)defaultAssetsLibrary { static dispatch_once_t pred = 0; static ALAssetsLibrary *library = nil; dispatch_once(&pred, ^{ library = [[ALAssetsLibrary alloc] init]; }); return library; } 

资源

Interesting Posts