我正在尝试开发一个应用程序,该应用程序将下载图像(从摄影站点)并为每个图像创建一个 ALAsset,然后将它们放在一个新的 ALAssetsGroup 下。
我能够创建一个新专辑 (ALAssetsGroup) 并从网站下载数据。但是我对如何创建新的 ALAsset 有点坚持。
我试过如下
ALAsset *asset = [[[ALAsset alloc] init] autorelease];
NSDictionary *metadata = [NSDictionary dictionaryWithObjectsAndKeys:p.id, @"id", p.thumbnail_url, @"thumbnail_url", p.photo_url, @"photo_url", nil];
[asset setImageData:data metadata:metadata completionBlock:^(NSURL *assetURL, NSError *error) {
ESLog(@"Asset %@ created error:%@", assetURL, error);
[group addAsset:asset];
}];
但是,我得到了assetURL 和error 都为空的打印件。
2012-04-15 02:58:06.850 XXXXXX.com[5966:c607] Asset (null) created error:(null)
如果有人可以建议我如何在相册中创建新资产,那就太好了