iphone:NSDATA dataWithContentsOfURL 返回 null
Posted
技术标签:
【中文标题】iphone:NSDATA dataWithContentsOfURL 返回 null【英文标题】:iphone: NSDATA dataWithContentsOfURL returning null 【发布时间】:2011-11-22 00:09:59 【问题描述】:我在通过[NSData dataWithContentsOfURL: url]
获取 NSData 并给我一个空对象,其中 url 是 NSURL 从资产的defaultRepresentation
获取它时遇到问题。NSURL 中的 url 是:
assets-library://asset/asset.JPG?id=1000000366&ext=JPG
我去了其他论坛,他们谈到了文件 url 之类的东西......我必须将 url 转换为文件路径吗?
但我可以在视图上显示 ALAsset 的缩略图。
有人知道我为什么得到空的 NSData 对象吗?
【问题讨论】:
【参考方案1】:据我所知,这些 URL 仅用于识别 - 您实际上无法访问它们。
也许这有帮助? ALAsset , send a photo to a web service including its exif data
【讨论】:
【参考方案2】:如果你追求的是图像,你可以做这样的事情......
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)
];
【讨论】:
以上是关于iphone:NSDATA dataWithContentsOfURL 返回 null的主要内容,如果未能解决你的问题,请参考以下文章
iphone:NSDATA dataWithContentsOfURL 返回 null
iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API