当应用在后台

时间:2018-02-04 05:14:09

标签: ios swift image url downloading

使用swift 2.3

为了从网址下载图像,我写了以下功能。当应用程序在前台运行时,它可以正常工作。

但是,当应用程序在后台运行时,内容未被调用并且返回无效。

这样做的正确方法是什么?

extension UIImage
{
    class func getImgFrmWebUrlFnc(WebUrlVar : String) -> UIImage?
    {
        let UrlVar = WebUrlVar + ".jpg"
        if let ImgDataVar = NSData(contentsOfURL: NSURL(string: UrlVar)!)
        {
            if let ResImgVar = UIImage(data:ImgDataVar)
            {
                print("Web Url Valid : ", UrlVar)
                return ResImgVar
            }
        }
        print("Web Url invalid : ", UrlVar)
        return nil
    }
}

用法:

(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0))
{
     let imageVar = UIImage.getImgFrmWebUrlFnc("http://websitename/Webpath/nameImg.jpg")
}

当应用程序在前台运行时:

  

网址有效:http://websitename/Webpath/nameImg.jpg

当应用在后台运行时:

  

网址无效:http://websitename/Webpath/nameImg.jpg

0 个答案:

没有答案