忙しい時間帯に失礼します。
xcodeを使用して地図の検索アプリを実装していて、入力された文字から位置情報を検索し、緯度経度を確認する機能を実装中によくわからないエラーが出てしまい、ネットで検索しましたがいまいちよくわからなかったため、お手数ですがご教示おねがいします。
該当のエラー画像です。
該当部分のソースコードになります。
swift
1コード 2 3// 4// ViewController.swift 5// MyMap 6// 7// Created by on 2019/05/29. 8// Copyright © 2019年 . All rights reserved. 9// 10 11import UIKit 12import MapKit 13class ViewController: UIViewController ,UITextFieldDelegate { 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 // Do any additional setup after loading the view, typically from a nib. 18 19 //Text Fieldのdelegateち通知先を設定 20 inputText.delegate = self 21 } 22 23 @IBOutlet weak var inputText: UITextField! 24 25 @IBOutlet weak var dispMap: MKMapView! 26 27 28 func textFieldShouldReturn(_ textField: UITextField) -> Bool { 29 //キーボードを閉じる(1) 30 textField.resignFirstResponder() 31 32 33 //入力された文字を取り出す(2) 34 if let searchKey = textField.text { 35 36 //入力された文字をデバックエリアに表示(3) 37 print(searchKey) 38 } 39 40 41 //CLGeocoderインスタンスを取得(5) 42 let geocoder = CLGeocoder() 43 44 //入力された文字から位置情報を取得(6) 45 geocoder.geocodeAddressString(searchKey, completionHandler: { (placemarks,error) in 46 47 //位置情報が存在する場合はunwrapPlacemarksに取り出す(7) 48 if let unwrapPlacemarks = placemarks { 49 50 //位置情報を取り出す(8) 51 if let firstPlacemark = unwrapPlacemarks.first { 52 53 //位置情報を取り出す(9) 54 if let location = firstPlacemark.location { 55 56 //位置情報から緯度経度をtargetCoordinateに取り出す(10) 57 let targetCoordinate = location.coordinate 58 59 //緯度経度をデバックエリアに表示(11) 60 print(targetCoordinate) 61 } 62 } 63 } 64 }) 65 } 66 //デフォルト動作を行うのでtrueを返す(4) 67 return true 68 } 69 70} 71
xcodeのバージョンはVersion 10.1 (10B61)になります。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。