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

iphone:NSDATA dataWithContentsOfURL 返回 null

从 iPhone 中的音乐文件中获取 NSData

iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API

使用 NSData 在 iPhone 上将音频文件正确组合为一个

iPhone - 内存泄漏 - NSData dataWithContentsOfUrl & UIWebView