Kingfisher Library不支持URL中包含阿拉伯名称的URL。请检查网址“/ image / cache / catalog / NEE / 150ذهبي%20جديدة-500 x500.jpg”。
我试图在库中调试,它会将资源返回为空并重定向到下面的代码。
guard let resource = resource else {
self.placeholder = placeholder
setWebURL(nil)
completionHandler?(nil, nil, .none, nil)
return .empty
}
如何防止此问题?
备注的 - 我在这里提到了Kingfisher因为翠鸟“资源”不支持URL,如果它的名字是英文的。所以,我们需要传递编码的URL。
答案 0 :(得分:0)
我在编码网址后解决了这个问题。
Swift 4.0
例如:
let image_url = "/image/cache/catalog/NEE/150ذهبي%20جديدة-500x500.jpg".addingPercentEncoding(withAllowedCharacters:CharacterSet.urlQueryAllowed)
备注的 - 我在这里提到了翠鸟,因为翠鸟"资源"如果其名称是英文,则不支持URL。所以,我们需要传递编码的URL。