没有关于如何在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)
但我有基本的身份验证,需要传输用户名和密码。
答案 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
})
}