翠鸟不支持网址

时间:2018-02-22 05:52:20

标签: ios swift kingfisher

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。

1 个答案:

答案 0 :(得分:0)

我在编码网址后解决了这个问题。

Swift 4.0

例如:

let image_url = "/image/cache/catalog/NEE/150ذهبي%20جديدة-500x500.jpg".addingPercentEncoding(withAllowedCharacters:CharacterSet.urlQueryAllowed)

备注的 - 我在这里提到了翠鸟,因为翠鸟"资源"如果其名称是英文,则不支持URL。所以,我们需要传递编码的URL。