iphone:NSDATA dataWithContentsOfURL返回null

时间:2011-09-21 14:07:41

标签: iphone nsdata alasset assetslibrary

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

  

资产库://asset/asset.JPG ID = 1000000366&安培; EXT = JPG

我去了其他论坛,他们谈到了类似文件网址的内容......我是否必须将网址转换为文件路径?

但我可以在视图上使用ALAsset的缩略图。

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

2 个答案:

答案 0 :(得分:2)

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

也许这有帮助吗? ALAsset , send a photo to a web service including its exif data

答案 1 :(得分: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) {
}];