如何使用GCD在swift中在后台上传图像

时间:2015-04-03 09:29:59

标签: swift grand-central-dispatch

我使用以下代码将图像上传到后台服务器

var queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0)
    dispatch_async((queue), {
        self.StartUploadProcess()//upload function
    })

上面的代码在模拟器中完美运行但是当我在iPad上测试应用程序时,当用户单击主页按钮或打开其他应用程序时,它将停止后台执行

请帮助我,即使用户点击主页按钮,我也可以运行该应用程序?

1 个答案:

答案 0 :(得分:0)

dispatch_sync()的意思是在另一个线程中同步运行。还有dispatch_async()以异步方式运行 ,即在后台运行。

根据您的问题,我假设您已经知道如何在需要时运行它,只需将其变为异步调用。