0
在我的應用程序我上傳圖像到服務器。我正在使用這種方法https://stackoverflow.com/a/22301164/1551588。它工作正常,但我想添加進度條到這個方法。有可能的? sendAsynchronousRequest
可以嗎?感謝您的迴應。上傳異步圖像進度
在我的應用程序我上傳圖像到服務器。我正在使用這種方法https://stackoverflow.com/a/22301164/1551588。它工作正常,但我想添加進度條到這個方法。有可能的? sendAsynchronousRequest
可以嗎?感謝您的迴應。上傳異步圖像進度
在iOS中看起來無法獲得進度值。
但是,我發現了一個很好的解決方法,他基本上是作弊,但在視覺上,他做了這項工作。
你給自己填上進度指示器,最後確保它已滿。
原來的答案UIWebView with Progress Bar
與改進的代碼:你需要
[self startProgressView];
然後
第一次調用(顯然):
#pragma mark - Progress View
Boolean finish = false;
NSTimer *myTimer;
-(void)startProgressView{
_progressView.hidden = false;
_progressView.progress = 0;
finish = false;
//0.01667 is roughly 1/60, so it will update at 60 FPS
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01667 target:self selector:@selector(timerCallback) userInfo:nil repeats:YES];
}
-(void)stopProgressView {
finish = true;
_progressView.hidden = true;
}
-(void)timerCallback {
if (finish) {
if (_progressView.progress >= 1) {
_progressView.hidden = true;
[myTimer invalidate];
}
else {
_progressView.progress += 0.1;
}
}
else {
_progressView.progress += 0.00125;
if (_progressView.progress >= 0.95) {
_progressView.progress = 0.95;
}
}
//NSLog(@"p %f",_progressView.progress);
}
這裏如何使用它在代表
#pragma mark - NSURLConnection Delegate Methods
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"Loaded");
[self stopProgressView];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"Error %@", [error description]);
[self stopProgressView];
}
```
你將要上傳的圖片前,基地64字符串? – Logic