Ios URL对翠鸟中的支持无效

Ios URL对翠鸟中的支持无效,ios,swift,kingfisher,Ios,Swift,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) retur

翠鸟不支持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。
我已经解决了编码后的URL

Swift 4.0

例如:

let image_url = "/image/cache/catalog/NEE/150ذهبي%20جديدة-500x500.jpg".addingPercentEncoding(withAllowedCharacters:CharacterSet.urlQueryAllowed)
注释
-我在这里提到翠鸟,因为翠鸟资源不支持URL,如果它的名称是英文的。所以,我们需要传递编码的URL。

它真的与翠鸟有关吗?据我所知,你没有创建一个有效的url…@ridvankucuk是的,是翠鸟。我已经创建了有效的URL。这证明它与翠鸟无关。您确实有一个无效的URL。@rmaddy如果URL名称是英文的,则无需对URL进行编码。当然。您需要对任何具有特殊字符的URL进行编码。这与翠鸟无关。你的URL有特殊字符,因此需要正确编码。即使你的URL是英文的,也要尝试在该字符串中添加空格,看看没有编码会发生什么;例如www.google.com?q=你好