iOS:文件上传到服务器的进度视图?

时间:2014-06-24 11:40:03

标签: ios uiprogressview

我想实现文件上传到服务器的进度视图,任何人都可以用示例

来指导我

如果我使用

- (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);
}

上传时不会调用

1 个答案:

答案 0 :(得分:2)

请改善你的问题。我在这里理解的是基础理念。

  1. Upload File On Server

    因此,请查看此答案以了解uploading an file on server

  2. Show ProgressView

    首先你需要在progressView中添加UI Thread,然后创建另一个与服务器通信的线程,该线程负责上传文件,并将基本思想回调作为来自{{1}的服务器的响应并删除UI Thread

  3. 喜欢查看此代码

    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: