【发布时间】:2010-06-24 00:12:50
【问题描述】:
我需要通过 POST 在WebView 中发送大量数据(图像文件),所以我使用NSMutableURLRequest 和setHTTPBody:。
问题:如果数据大小超过 3MB,应用程序会突然开始占用大量内存,并且所有分页都会变得缓慢。
我试过改变这个:
[request setHTTPBody:[NSData dataWithBytes:post.Get() length:post.Size()]];
..到这个:
[request setHTTPBodyStream:[NSInputStream inputStreamWithData:
[NSData dataWithBytes:post.Get() length:post.Size()]]];
..但是似乎什么也没发生,请求只是超时了。我没有收到任何正常的回调(例如WebViewProgressEstimateChangedNotification),并且数据似乎没有设置。
那么,我如何 (a) 使 NSData 方法不占用内存或 (b) 使流方法工作(假设它是一个很好的解决方法)?
【问题讨论】:
标签: cocoa webview nsmutableurlrequest