Swift – 在后台下载NSURLSession?

我正在用Swift创build一个iOS应用程序,就像AliExpress iOS应用程序一样。 这个应用程序有能力连接到我们的网站,并从JSON API在线下载所有的数据。 现在,我想要在主页面中通过JSON API从我们的网站下载图标和横幅滑块的图像。 但我不知道我该怎么做。 我使用像android中的队列或后台function? 此外,我是一个android开发人员,我知道我怎么可以在android中做到这一点。 你也可以这样引导我。 请以示例代码或其逻辑的描述来指导我。

请参考下面的链接教程

http://www.raywenderlich.com/51127/nsurlsession-tutorial

苹果文档可以在下面的链接find

https://developer.apple.com/library/prerelease/ios/documentation/Foundation/Reference/NSURLSession_class/

Swift的例子可以在这里find

http://jamesonquave.com/blog/making-a-post-request-in-swift/

我也创build了一个相同的演示

https://github.com/Gagan5278/SessionDownload

让我知道如果你想在这个更多。

你在问题的标题中有你的答案的种子。 你想创build一个NSURLSession并添加NSURLDownloadTasks。 那个class为你做所有的工作。

在Github上的快速search揭示了这个声称在Swift中提供asynchronous下载队列的仓库:

https://github.com/Gurpartap/Cheapjack

(我没有使用过,你可以把它build立到你的项目中,或者看看代码,并用它来实现你自己的下载会话。)

还有另外一个内置JSON支持的快速库AlamoFire。