2

我需要通过 POST 在 a 中发送大量数据(图像文件)WebView,所以我使用NSMutableURLRequestwith 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)使流方法工作(假设它是一个很好的解决方法)?

4

1 回答 1

0

我最终通过使用NSURLConnection手动上传来解决它,然后将结果输入到WebView. 作为奖励,我通过这种方式获得了更好的上传进度更新。

于 2010-06-25T23:19:43.013 回答