で大量のデータ(画像ファイル)をPOSTで送る必要があるので、 withWebView
を使っています。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) ストリーム アプローチを機能させることができるでしょうか (これが適切な回避策であると仮定して)。