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