我想实现文件上传到服务器的进度视图,任何人都可以用示例
来指导我如果我使用
- (void)connection:(NSURLConnection *)connection
didSendBodyData:(NSInteger)bytesWritten
totalBytesWritten:(NSInteger)totalBytesWritten
totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite {
float progress = [[NSNumber numberWithInteger:totalBytesWritten] floatValue];
float total = [[NSNumber numberWithInteger: totalBytesExpectedToWrite] floatValue];
NSLog(@"progress/total %f",progress/total);
}
上传时不会调用
答案 0 :(得分:2)
请改善你的问题。我在这里理解的是基础理念。
Upload File On Server
因此,请查看此答案以了解uploading an file on server
Show ProgressView
首先你需要在progressView
中添加UI Thread
,然后创建另一个与服务器通信的线程,该线程负责上传文件,并将基本思想回调作为来自{{1}的服务器的响应并删除UI Thread
。
喜欢查看此代码
progressView
或显示您可以使用的上传文件的进度
使用dispatch_queue_t anotherThreadQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0);
//add progress view here...
dispatch_async(anotherThreadQueue, ^{
//then upload file here....
dispatch_async(dispatch_get_main_queue(), ^{
// UI Thread update View ( remove progressView)
});
});
connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite: