2

我正在为我在 iOS7 开发中遇到的一个问题而烦恼。我使用以下代码从网络服务器加载图像:

    NSData* data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://someServer/someImage.jpg"]];

这就像模拟器中的魅力一样,准确地读取图像具有的 134185 字节。从该数据创建 UIImage 可以按预期工作。但是,一旦我在设备(iPad Mini,iOS 7.03)上测试完全相同的代码,它只会从相同的 URL 读取 14920 字节。不用说,我无法从该数据创建 UIImage,创建失败并返回 nil。读取不会产生任何错误(没有控制台输出,并且使用带有错误输出参数的签名在此处返回 nil)。这个相当简单的任务有什么我错过的吗?没有在网上找到任何关于这...</p>

谢谢,习惯

4

2 回答 2

2

所以你没有任何错误,并且正在下载一些东西。也许尝试阅读此回复并在此处发布(我猜它是 html/文本正文)?
你可以使用 NSString 方法:
+ (instancetype)stringWithContentsOfURL:(NSURL )url encoding:(NSStringEncoding)enc error:(NSError * )error;

于 2013-11-02T11:08:47.227 回答
0

我可以建议您使用像 SDWebImage 这样的库来检索您的图像,它会缓存它并异步下载图像。

它还有一个 UIImageView 类别,所以你可以调用 [imageView setImageWithURL:]; 它会在准备好时加载图像。

于 2013-11-02T11:06:22.560 回答