SDWebImage如何使用基本身份验证

时间:2016-10-11 11:05:12

标签: swift sdwebimage

没有关于如何在Swift中使用SDWebImage和基本身份验证的信息。你能告诉我,我怎么能成功?

例如,如果我使用Alamofire,我可以进行基本授权:

 Alamofire.request(.GET, URLString, encoding: .JSON)
    .authenticate(user: user, password: password)
....

我从Alamofire获得了URL地址照片。然后我想使用SDWebImage获取图像并设置按钮的背景使用此图像。

我想我需要使用sd_setImageWithURL从服务器获取图片。

button.sd_setImageWithURL(NSURL(string: photo)!, forState: .Normal)

但我有基本的身份验证,需要传输用户名和密码。

1 个答案:

答案 0 :(得分:0)

let sdDownloader = SDWebImageDownloader.shared()
    sdDownloader.username = "username"
    sdDownloader.password = "password"
    let logoURL = UserDefaults.standard.value(forKey: "communityLogo") as? String
    if let url = URL(string: logoURL!) {
        sdDownloader.downloadImage(with: url, options: .continueInBackground, progress: { (_, _, _) in

        }, completed: { (image, _, _, _) in
            self.communityLogoImage.image = image
            self.communityLogoImage.contentMode = .scaleAspectFit
        })

    }