使用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")
}
当应用程序在前台运行时:
当应用在后台运行时: