Arclin

Advocate Technology. Enjoy Technology.

0%

ALAsset-Type:Unknown的问题

  • 利用ALAssetsLibrary时候,将得到的ALAsset存到数组里,会出现ALAsset - Type:Unknown, URLs:(null)的问题

解决方案:初始化ALAssetsLibrary的时候,不要用alloc-init,用一个单例,如下:

1
2
3
4
5
6
7
8
9
10
+ (ALAssetsLibrary *)defaultAssetsLibrary
{
static dispatch_once_t pred = 0;
static ALAssetsLibrary *library = nil;
dispatch_once(&pred,
^{
library = [[ALAssetsLibrary alloc] init];
});
return library;
}