objective-c - 使用UIWebView调用Upload方法

标签 objective-c ios uiwebview amazon-s3

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

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

有办法解决吗?我尝试从WebView启动仅用于Upload上传方法的新线程,但是应用程序崩溃。

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

最佳答案

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

    // 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/

关于objective-c - 使用UIWebView调用Upload方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032750/

相关文章:

ios - 无法在 iOS 中滚动图像

c++ - 通过元编程将 c++ 简化为objective-c/cocoa 桥接?

ios - UIActionSheet - 快照尚未呈现的 View 会导致空快照

ios - 使用 WebView 打开 .odp、.odt、.ods 文件

iOS:在 UIWebView 的顶部显示模态视图

iphone - 使用 UIWebView 显示某些 PDF 会错误地呈现某些文本

ios - 移除 View Controller 底部的灰色条 - iOS

iphone - uilabel 或 uitextview 中的超文本

iphone - 为什么像 NSString 这样的属性在没有内存分配的情况下工作,而 UITextField 的属性不工作,除非我为它分配空间......?

ios - UITableView 的水平移动?