2016-11-29 6 views
0

iOSでは、実際の画像のパスがある場合はurlを確認できますか?画像を確認する方法URLは本当に存在するのですか - iOS?

など:

1)http://www.imgs.ie/uploads/banners/esb1.png

このimageの本当のurlパスがあるが、私はそれがコードに存在しているかを確認することができますか?

2)http://www.imgs.ie/uploads/banners/esb2.png

このimageの失敗urlパスがあるが、私はそれがコードに存在していないかを確認することができますか?

EDIT

rmaddyのアドバイスに感謝し、私の要件は、本物の画像のURLの場合は、URLを知ってほしい、とちょうどURLのprobeのように、imageをダウンロードしていないです。我々はそれを確認することができます。

+1

チェック[これらの検索結果](http://stackoverflow.com/search?q=%5Bios%5D+check+u rl +が存在する)。そして、あなたは本当にあなたの質問に詳細を提供する必要があります。 – rmaddy

+0

@rmaddy、大丈夫、私は – aircraft

+0

あなたの質問にこれらの追加の詳細を待っています。実際にイメージをダウンロードせずにURLが存在するかどうかを確認しようとしていますか?あなたが望むものを正確に説明してください。そして、どの言語(Swift/Objective-C)を示すのに役立ちます。 – rmaddy

答えて

0

なぜないあなたの試みこの:

var imageURL: NSURL? { 
    didSet { 
     image = nil 
     if view.window != nil { 
      fetchImage() 
     } 
    } 
} 

private func fetchImage() { 
    if let url = imageURL { 
     DispatchQueue.global(qos: .userInitiated).async { 
      self.spinner?.startAnimating() 
      let contentsOfURL = NSData(contentsOf: url as URL) 
      DispatchQueue.main.async { 
       if url == self.imageURL { 
        if let imageData = contentsOfURL { 
         self.image = UIImage(data: imageData as Data) 
        } else { 
         self.spinner?.stopAnimating() 
        } 
       } else { 
        print("ignored data returned from url \(url)") 
       } 
      } 
     } 
    } 
} 

そして、あなたはimageURLにを使用したい:

let ImageNames = ["esbn": "http://www.imgs.ie/uploads/banners/esb1.png"] 

func getImageNamed(imageName: String?) -> NSURL? { 
    if let urlstring = ImageNames[imageName ?? ""] { 
     return NSURL(string: urlstring) 
    } else { 
     return nil 
    } 
} 

imageURL = getImageNamed(imageName: imageName) 
0
uiimage *image = [uiimage imagewithurl:@"your url"]; 
if(image){ 
//exist 
} 
+0

excellent !!!!!! – cola

0

あなたはAlamofireを使用することができます。

Alamofire.request(.GET, completeURLImage).response { (request, response, data, error) in 
if data != nil{ 
    imgView.image = UIImage(data: data!, scale: 1) 
    } 
} 
関連する問題