我有一个问题是通过[NSData dataWithContentsOfURL: url]
获取NSData并给我一个空对象,其中url是NSURL从资产的defaultRepresentation
得到的.. NSURL中的url是:
资产库://asset/asset.JPG ID = 1000000366&安培; EXT = JPG
我去了其他论坛,他们谈到了类似文件网址的内容......我是否必须将网址转换为文件路径?
但我可以在视图上使用ALAsset的缩略图。
有谁知道为什么我得到null NSData对象?
答案 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) {
}];