SDWebImage and setting custom HTTP headers?

前端 未结 5 758
余生分开走
余生分开走 2020-12-14 18:00

I´ve just changed my code for caching images away from EGOImageCache to SDWebView. Unfortunately i don´t know how to set custom HTTP headers as i have to send authentificati

5条回答
  •  无人及你
    2020-12-14 18:32

    Swift 4.1

    let manager = SDWebImageManager.shared().imageDownloader
    manager?.setValue("oAuthToken",forHTTPHeaderField: "AuthHeaderName")
    manager?.downloadImage(with: imageURL, options: SDWebImageDownloaderOptions.useNSURLCache, progress:
                    { (receivedSize, expectedSize , url) in
                    // progression tracking code
                }, completed: { (image,data , error,finished) in
                    if error == nil && image != nil {
                        // here the downloaded image is cached, now you need to set it to the imageView
                        DispatchQueue.main.async {
                            imageView.image = image
                            self.maskCircle(anyImage: image!)
                        }
                    } else {
                        // handle the failure
                        DispatchQueue.main.async {
                            let defaultImage = UIImage(named: "defaultImage")
                            imageView.image = defImage
                            self.maskCircle(anyImage: defImage)
                        }
                    }
                })
    

提交回复
热议问题