NSURLErrorDomain with code=-1100

后端 未结 2 904
慢半拍i
慢半拍i 2020-12-20 20:05

I was trying to download a picture to my app from

\"enter The request failed with the

相关标签:
2条回答
  • 2020-12-20 20:57

    I code in Objective-C, it should be easy to convert it in Swift (small modification in fact, but the explanation is not that much related to code). If you check the error complete message, you'll get:

    Error Domain=NSURLErrorDomain Code=-1100 "The requested URL was not found on this server." UserInfo=0x7997b7e0 {NSErrorFailingURLStringKey=file:///http:/i.imgur.com/QhCzQoR.jpg, NSErrorFailingURLKey=file:///http:/i.imgur.com/QhCzQoR.jpg, NSLocalizedDescription=The requested URL was not found on this server., NSUnderlyingError=0x799f3080 "The requested URL was not found on this server."}

    Clearly, if you look carefully at the URL, you have file:///http:/i.imgur.com/QhCzQoR.jpg, which is not the URL wanted. If you log url.absoluteString, you'll see it to your URL, it's you that set it like this.

    Why? Because you used fileURLWithPath: instead of URLWithString:. So change your line with:

    let url = NSURL(URLWithString: userImageURL);
    

    Some discussions about the differences between theses two: What is difference between URLWithString and fileURLWithPath of NSURL? or the doc.

    Update: In Swift 4:

    let url = URL(string: userImageURL)
    

    We also recommend from Swift3+ to avoid NSStuff when there is Swift Equivalent: NSURL => URL.

    0 讨论(0)
  • 2020-12-20 21:01

    The reason you are getting this problem is because you have used

    let url = NSURL(fileURLWithPath: userImageURL);
    

    Instead you should use:

    let url = NSURL(string: userImageUrl)
    
    0 讨论(0)
提交回复
热议问题