Cocoa touch NSURLConnection在3G上下载劣质JPEG

Cocoa touch NSURLConnection在3G上下载劣质JPEG,cocoa-touch,Cocoa Touch,我正在从服务器下载JPEG图像,并使用NSURLConnection将其分配给iPhone应用程序中的图像对象 当我使用Wifi连接时,一切正常,但一旦我切换到3G,下载的JPEG的质量就会大大降低 还有其他人经历过吗 有人知道有什么方法可以强迫iPhone下载完整质量的JPEG吗 提前谢谢! 尼克。如果是3G提供商在运行中压缩数据,我想你对此无能为力。使用Safari通过3G下载图像->如果图像看起来不好(我预计会),则是提供商压缩图像 要解决这个问题,请在服务器上压缩图像并在应用程序中解压-

我正在从服务器下载JPEG图像,并使用NSURLConnection将其分配给iPhone应用程序中的图像对象

当我使用Wifi连接时,一切正常,但一旦我切换到3G,下载的JPEG的质量就会大大降低

还有其他人经历过吗

有人知道有什么方法可以强迫iPhone下载完整质量的JPEG吗

提前谢谢!
尼克。

如果是3G提供商在运行中压缩数据,我想你对此无能为力。使用Safari通过3G下载图像->如果图像看起来不好(我预计会),则是提供商压缩图像


要解决这个问题,请在服务器上压缩图像并在应用程序中解压->这应该绕过3G端的压缩。

一个简单的技巧是使用https而不是http-这在O2上似乎有效。

我知道这个问题很老,但如果这对任何人都有用

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:theURL];
// Add headers to avoid mobile network operator image compression
[request setValue:@"no-cache" forHTTPHeaderField:@"Pragma"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];
应该停止压缩图像


移动运营商压缩图像以节省带宽,但它们倾向于尊重这些标题字段,并允许您请求未压缩的图像。

Genius。非常感谢迪丘!尼克,谢谢,我也要试试这个。