前提・実現したいこと
Swiftで書籍管理アプリを作っています。
google booksのAPIから情報(本の画像やタイトル、出版日など)を取得して、テーブルビュー上で一覧表示させようと思っています。
タイトルや、出版日、著者などは取得、テーブルビューへの反映はできたのですが、書籍の画像に関しては取得はできたのですが、反映出来なくて困っています。
sd_setImageを使って反映させようとしています。
発生している問題・エラーメッセージ
エラーメッセージ Optional(Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." UserInfo={NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection., NSErrorFailingURLStringKey=http://books.google.com/books/content?id=ok5jzM2w3lcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api, NSErrorFailingURLKey=http://books.google.com/books/content?id=ok5jzM2w3lcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api, _NSURLErrorRelatedURLSessionTaskErrorKey=( "LocalDataTask <069D8817-1058-463F-921E-2D2657B3FAEC>.<9>" ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <069D8817-1058-463F-921E-2D2657B3FAEC>.<9>, NSUnderlyingError=0x6000030cfcf0 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 "(null)"}})
該当のソースコード
Swift ソースコード func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomCell let bookImageURL = URL(string: self.bookImageURLStringArray[indexPath.row] as String)! cell.coverImageView.sd_setImage(with: bookImageURL) { (image, error, _, _) in if error == nil{ cell.setNeedsLayout() }else{ print("画像セット失敗") print(error.debugDescription) } } cell.authorNameLabel.text = self.authorStringArray[indexPath.row] cell.authorNameLabel.adjustsFontSizeToFitWidth = true cell.authorNameLabel.numberOfLines = 2 cell.bookNameLabel.text = self.titleStringArrary[indexPath.row] cell.bookNameLabel.adjustsFontSizeToFitWidth = true cell.bookNameLabel.numberOfLines = 2 cell.publishDateLabel.text = self.publishedAtStringArray[indexPath.row] cell.contentLabel.text = self.contentStringArray[indexPath.row] // cell.contentLabel.adjustsFontSizeToFitWidth = true // cell.contentLabel.numberOfLines = 5 return cell }
もしアドバイスいただけたら幸いです!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/13 07:09