Ios URL对翠鸟中的支持无效
翠鸟不支持URL,因为URL包含阿拉伯字符串。请查看URL/image/cache/catalog/NEE/150ذهب㶕%20دد㶟㶟-500x500.jpg 我尝试在库中调试,它将返回空的资源并重定向到下面的代码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
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=你好