私はStanfordのiOS開発コースを勉強しています。コースで問題なく動作していたサンプルコードをXcodeにコピーしました。ビューにはURLイメージが表示されず、情報の[任意の読み込みを許可する]を[はい]に設定しています。画面にエラーは表示されませんが、ビューには何も表示されません。xcodeビューにURLが表示されない
class ImageViewController: UIViewController
{
var imageURL: URL? {
didSet {
image = nil
if view.window != nil {
fetchImage()
}
}
}
private func fetchImage() {
if let url = imageURL {
let urlContents = try? Data(contentsOf: url)
if let imageData = urlContents {
image = UIImage(data: imageData)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
imageURL = DemoURL.stanford // for demo/testing purposes only
//This is the url image. It is in another swift file,the address is (static let stanford = URL(string: "http://stanford.edu/about/images/intro_about.jpg",) I can open it in safari.
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if image == nil { // we're about to appear on screen so, if needed,
fetchImage() // fetch image
}
}
fileprivate var imageView = UIImageView()
private var image: UIImage? {
get {
return imageView.image
}
set {
imageView.image = newValue
imageView.sizeToFit()
// careful here because scrollView might be nil
// (for example, if we're setting our image as part of a prepare)
// so use optional chaining to do nothing
// if our scrollView outlet has not yet been set
}
}
}
ありがとうございます。
イメージをダウンロードするコードはどこですか? – Rishab
レスポンスを確認してエラーがあるかどうかを確認できるので、statusCodeなどで、URLSession経由でDataからフェッチします。 – Lamar