-3

Kingfisher 不支持 URL 中包含阿拉伯字符串的 URL。请检查 URL “/image/cache/catalog/NEE/150ذهبي%20جديدة-500x500.jpg”。

我试图在库中调试,它会返回空资源并重定向到下面的代码。

guard let resource = resource else { 
  self.placeholder = placeholder 
  setWebURL(nil) 
  completionHandler?(nil, nil, .none, nil) 
  return .empty 
}

我怎样才能防止这个问题?

笔记

  • 我在这里提到了翠鸟,因为翠鸟“资源”不支持英文名称的 URL。所以,我们需要传递编码的 URL。
4

1 回答 1

0

我在编码 URL 后解决了它。

斯威夫特 4.0

例如:

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

注意 - 我在这里提到了翠鸟,因为翠鸟“资源”不支持英文名称的 URL。所以,我们需要传递编码的 URL。

于 2018-02-22T06:01:07.417 回答