アップロード リクエストの UIProgressView のプログレス バーを更新しようとしていNSURLConnection
ます。目標は、写真のアップロード中に進行状況バーを更新することです。何度か検索した後didSendBodyData
、接続デリゲートの を使用して、次のように進行状況を確認することができました。
- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite
{
if([self.delegate respondsToSelector:@selector(progressView)])
{
self.delegate.progressView.progress = (totalBytesWritten / totalBytesExpectedToWrite) * 100.0;
}
}
すべて正常に動作しますが、問題は、このメソッドが 1 回しか呼び出されないことです...そのため、バーは一瞬 0% のままになり、中間なしですぐに 100% になります。(iPhoneのiOS6開発者ツールを使用して)接続を低速エッジ接続に設定して、アップロードが速すぎるかどうかを判断しようとしましたが、いいえ、アップロードは0でしばらく時間がかかり、すぐに100%になり、メソッドは一度だけ呼び出されます...
任意のアイデアをお願いします? ありがとうございました !それを修正する方法がわかりません...