利用ALAssetsLibrary时候,将得到的ALAsset存到数组里,会出现ALAsset - Type:Unknown, URLs:(null)的问题,就是找不出错误来。
解决方案:初始化ALAssetsLibrary的时候,不要用alloc-init,用一个单例,如下:
+ (ALAssetsLibrary *)defaultAssetsLibrary
{
static dispatch_once_t pred = 0;
static ALAssetsLibrary *library = nil;
dispatch_once(&pred,
^{
library = [[ALAssetsLibrary alloc] init];
});
return library;
}