###実現したいこと
NSURLをNSDataに変換して、画像を表示させたい
###現状
Yahoo! iOSマップSDKを用いて地図機能を実装しており、
ピンの詳細に表示される画像を設定しております。
下記に記載のコードを実行してprintで確認したところ、
imageDataに値が代入されず、nilの状態になっております。
調べても、修正方法が不明なため質問させていただきました。
###ソースコード(一部省略)
var image: String = "" var imageUrl: [URL] = [] var imageData: [Data] = [] var count: Int = 0 image = json["image_path_list"].string! imageUrl += [NSURL(string:"画像データのパス" + image) as! URL] print(imageUrl[count],"imageUrl") //マーカーのビューを引数のannotationを用いて作成する pin = YMKPinAnnotationView(annotation: annotation, reuseIdentifier: "Pin") //吹き出しに表示するボタンの登録 let rightAccessoryButton = UIButton(type: .system) pin?.image = UIImage.init(named: "Image-1"); //pin?.animatesDrop = true rightAccessoryButton.frame = CGRect(x: 0,y: 0,width: 29,height: 29) do { imageData += try [Data(contentsOf: (imageUrl[count] as NSURL) as URL)] rightAccessoryButton.setBackgroundImage(UIImage(named:"\(imageData[count])"), for: UIControlState.normal) pin?.rightCalloutAccessoryView = rightAccessoryButton } catch { }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。