使用UIWebView调用Upload方法

时间:2012-10-23 14:28:41

标签: objective-c ios uiwebview amazon-s3

我想将一些数据上传到Amazon S3。我必须使用Amazon SDK(multipartUpload :)中的UIWebView调用来实现这一目标。

主要问题是我的ViewController会冻结执行,直到上传完成。

有没有办法解决这个问题?我尝试从WebView启动一个新线程,仅用于上传上传方法,但应用程序崩溃了。

第二个问题:有没有人知道任何允许在Amazon S3中暂停/恢复上传的功能?

1 个答案:

答案 0 :(得分:0)

您可以在后台线程上设置上传。

    // perform edit asynchronously to avoid blocking ui
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
             //UPLOAD CODE GOES HERE AND RUNS OUTSIDE OF THE MAINTHREAD SO NO UI IS BLOCKED
    });

以下是使用宏中央调度执行异步处理的链接。

http://blog.slaunchaman.com/2011/02/28/cocoa-touch-tutorial-using-grand-central-dispatch-for-asynchronous-table-view-cells/