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

来源:互联网 发布:大麦盒子dm1016网络锁 编辑:程序博客网 时间:2024/05/22 05:39

利用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;
}

0 0
原创粉丝点击