Webサーバーから画像をダウンロードするには、次のコードを参考にしてください。リクエストはHTTPなので、安全です。iOS 11 ATSでHTTPから画像をロード
DispatchQueue.global(qos: .userInitiated).async {
var productImage = Utilities.GetEmptyImageBottle()
if (entry.ImageName != nil || entry.ImageUrl != nil) {
let data = NSData(contentsOf: URL(string: entry.ImageUrl.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)!)!)
if data != nil {
let image = UIImage(data: data! as Data)
productImage = image!
}
}
DispatchQueue.main.async {
cell.ProductImage.image = productImage
}
}
また、私は今、私のイメージはロードされませんし、私は次のエラーを取得する私のInfo.plistファイルに
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
を以下を追加しました:
NSURLConnection finished with error - code -1002
これはXcodeの9でありますiOS 11を実行しています.Xcode 8のiOS 10では問題ありません。
私は何を欠席しましたか?
あなたのコードには多くの間違いがあります。 'nil'チェックを使わず、代わりに' if let'文を使用してください。また、NSURLSessionと非同期にWebリクエストをロードする必要があります。 – JAL