1

我在通过获取 NSData[NSData dataWithContentsOfURL: url]并给我一个空对象时遇到问题,其中 url 是 NSURL 从defaultRepresentation资产中获取的。NSURL 中的 url 是:

资产库://asset/asset.JPG?id=1000000366&ext=JPG

我去了其他论坛,他们谈到了文件网址之类的东西......我必须将网址转换为文件路径吗?

但是我可以在视图上显示 ALAsset 的缩略图。

有谁知道为什么我得到空的 NSData 对象?

4

2 回答 2

2

据我所知,这些 URL 仅用于识别 - 您实际上无法访问它们。

也许这有帮助? ALAsset ,将照片发送到 Web 服务,包括其 exif 数据

于 2011-09-21T15:43:05.227 回答
0

如果你追求的是图像,你可以做这样的事情......

ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
NSURL *yourAssetUrl = ;//Insert Your ALAsset's URL here
[library assetForURL:yourAssetUrl resultBlock:^(ALAsset *asset) {
    if (asset) {
        ALAssetRepresentation *imgRepresentation = [asset defaultRepresentation];
        CGImageRef imgRef = [imgRepresentation fullScreenImage];
        UIImage *img = [UIImage imageWithCGImage:imgRef];
        CGImageRelease(imgRef);
        [self doSomethingWithImage:img];
    } 
} failureBlock:^(NSError *error) {
}];
于 2011-09-21T16:17:37.483 回答