私はGooglePlaceのPlaceIDを持っており、場所の写真をUITableViewに読み込む方法を理解しようとしています。 Googleは、単一のUIImageViewをロードする方法を示していますを提供し、これは正常に動作するサンプルコード:GooglePlaceの写真をUITableViewCellに読み込む方法UIImageView
func loadFirstPhotoForPlace(placeID: String) {
GMSPlacesClient.shared().lookUpPhotos(forPlaceID: placeID) { (photos, error) -> Void in
if let error = error {
// TODO: handle the error.
print("Error: \(error.localizedDescription)")
} else {
if let firstPhoto = photos?.results.first {
self.loadImageForMetadata(photoMetadata: firstPhoto)
}
}
}
}
func loadImageForMetadata(photoMetadata: GMSPlacePhotoMetadata) {
GMSPlacesClient.shared().loadPlacePhoto(photoMetadata, callback: {
(photo, error) -> Void in
if let error = error {
// TODO: handle the error.
print("Error: \(error.localizedDescription)")
} else {
print("Loading Image")
self.checkInImageView.image = photo;
// self.attributionTextView.attributedText = photoMetadata.attributions;
}
})
}
私が直接場所の写真をダウンロードする方法のドキュメントから見つけ出すことはできません。多くの失敗した試みの一つは:
if let placeID = checkins[indexPath.row].placeID {
GMSPlacesClient.shared().lookUpPhotos(forPlaceID: placeID) { (photos, error) -> Void in
if let firstPhoto = photos?.results.first {
cell.thumbnailImageView.image = firstPhoto
}
}
}
return cell
おかげであなたの助けのために非常に多くの。これは素晴らしい! –