Ios 由于字符串编码,无法从NSURL分配UIImage

Ios 由于字符串编码,无法从NSURL分配UIImage,ios,swift,Ios,Swift,这是我的简单的UIImageView扩展: extension UIImageView { func setImageWithString(string: String?) { if let string = string, let url = NSURL(string: string) { sd_setImageWithURL(url) } } } 对于以下字符串,我无法获得内部条件: "http://posbist

这是我的简单的
UIImageView
扩展:

extension UIImageView {

    func setImageWithString(string: String?) {

        if let string = string, let url = NSURL(string: string) {
            sd_setImageWithURL(url)
        }
    }
}
对于以下字符串,我无法获得内部条件:

"http://posbistro-prod.s3.amazonaws.com/location_images/images/116/2fa/ad-/medium/Bez tytułu.jpg"
我如何解决这个问题?

你喜欢吗

func setImageWithString(stringbyName: String?) {

     let urlStr = stringbyName.stringByAddingPercentEncodingWithAllowedCharacters(. URLQueryAllowedCharacterSet())

    if let  url = NSURL(string: urlStr) {
        sd_setImageWithURL(url)
    }
}
或者像这样使用

   func setImageWithString(stringbyName: String?) {

     let urlStr = stringbyName.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)

    if let  url = NSURL(string: urlStr) {
        sd_setImageWithURL(url)
    }
}

有关更多信息,请参见此

您是否尝试过url百分比编码(stringByAddingPercentEscapesUsingEncoding)?看看这一点,并尝试编码你的url,比如:
让encodedPath=string.URLString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
@Bartłomiejseman czyk-你能在第二次成功后更新这个问题吗,但不推荐使用。。。这是一种解决方法吗?@Bartłomiejsemanńczyk-我之所以添加第一个选项,是因为我认为您需要更改
URLQueryAllowedCharacterSet
URLHostAllowedCharacterSet
的类型,否则请在answewr@Bartłomiejsemanńczyk-当然谢谢你,第一个带有
URLQueryAllowedCharacterSet
的操作正常:)