画像と音声ファイルのアップロードとダウンロードの両方を1つのビューで表示できます。ここで私がしていること
ダウンロードを開始するには、これを使用しています:
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
そしてこれはその遅延メソッドをトリガーします
connection:didReceiveResponse:
connection:didReceiveData:
connectionDidFinishLoading:
これらの方法では、ファイルサイズを計算し、進行状況バーを介してダウンロードの進行状況を表示し、デバイスにファイルを保存しています。
アップロードのために私はこれをやっています
[NSURLConnection connectionWithRequest:request delegate:self];
そしてこれを使うconnection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:
このデリゲートメソッドは、ファイルのアップロードを正常に機能し、bytesWritten、totalBytesWritten、totalBytesExpectedToWriteについても通知しますが、呼び出しも行います。
connection:didReceiveResponse:
connection:didReceiveData:
connectionDidFinishLoading:
すべてがデリゲートメソッドであるため、有効です。
しかし、問題は、ダウンロードを処理するためにこれら3つを使用していることです。
データのアップロードとダウンロードに関してNSURLConectionを操作する正しい方法は何ですか?
参照AppleDoc