Swift 如果让url=url(字符串:“";”),则.JPEG图像总是会失败

Swift 如果让url=url(字符串:“";”),则.JPEG图像总是会失败,swift,url,jpeg,nsurl,xcode11,Swift,Url,Jpeg,Nsurl,Xcode11,当文件扩展名为.jpeg时,总是会失败。我试过使用.png,但效果很好。 扩展名为.jpeg时,URL(字符串:)未提供URL对象。请帮忙 您可以看到,url中有空白 所以你可以用like if let url = URL(string: "https://omsoftware.org/sorora/public/profile_images/kapil borkar_199.jpeg"){} 正如您所看到的,url中有空白 所以你可以用like if let url = URL(strin

当文件扩展名为.jpeg时,总是会失败。我试过使用.png,但效果很好。
扩展名为.jpeg时,URL(字符串:)未提供URL对象。请帮忙

您可以看到,url中有空白 所以你可以用like

if let url = URL(string: "https://omsoftware.org/sorora/public/profile_images/kapil borkar_199.jpeg"){} 

正如您所看到的,url中有空白 所以你可以用like

if let url = URL(string: "https://omsoftware.org/sorora/public/profile_images/kapil borkar_199.jpeg"){} 

您需要对
urlString
进行编码以处理空白。在URL字符串上使用添加百分比编码(带允许字符:)方法,即

let urlStr = "your Url Strting".replacingOccurrences(of: " ", with: "%20")
if let url = URL(string: urlStr){}
添加百分比编码(带允许字符:)

通过替换所有字符串,返回从接收器生成的新字符串 不在指定集合中且编码字符百分比为的字符


请参阅了解更多有关
添加百分比编码(带AllowedCharacters:)
方法的信息。

您需要对
URL字符串进行编码以处理空格。在URL字符串上使用添加百分比编码(带允许字符:)
方法,即

let urlStr = "your Url Strting".replacingOccurrences(of: " ", with: "%20")
if let url = URL(string: urlStr){}
添加百分比编码(带允许字符:)

通过替换所有字符串,返回从接收器生成的新字符串 不在指定集合中且编码字符百分比为的字符


请参阅了解更多有关
添加百分比编码(带允许字符:)
方法的信息。

您所说的“失败”是什么意思?也许可以试试
https://omsoftware.org/sorora/public/profile_images/kapil%20borkar_199.jpeg
?请注意,我将空格替换为
%20
。您所说的“它失败”是什么意思?也许可以试试
https://omsoftware.org/sorora/public/profile_images/kapil%20borkar_199.jpeg
?请注意,我将空格替换为
%20
。这是解决此问题的一个非常具体的解决方案,它可以正常工作,但稍后会困扰您。最好的方法就是对url进行编码。请阅读这是一个非常具体的解决方案,这个问题的工作,但会困扰你回来。最好的方法就是对url进行编码。请阅读