2012-10-23 41 views
2

我想將一些數據上傳到Amazon S3。我必須使用Amazon SDK中的UIWebView調用(multipartUpload :)來實現這一點。使用UIWebView調用Upload方法

主要問題是我的ViewController凍結執行,直到上傳完成。

有沒有辦法解決這個問題?我嘗試從WebView開始一個新線程,只是上傳Upload方法,但應用程序崩潰。

第二個問題:有誰知道任何可以暫停/恢復Amazon S3上傳的功能嗎?

+0

爲什麼uiwebview不得不管理呼叫? – Chris

回答

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/

+0

正如我寫它造成崩潰。線程11:EXC_BAD_ACCESS(code = 1,address = 0x10) – user1768566

+0

錯誤的訪問錯誤是由它被釋放後引用的東西引起的。我登錄以查看您的上傳屬性是否未在異步塊中發佈。 – propstm

+0

謝謝,它的工作原理。 – user1768566

相關問題