MKLocalSearchにレストラン/バーの完全なリストがないため、プロジェクトでGoogle Mapsを実装しています。私はGoogleの文書に従っています。私は問題を明らかにし、解決する方法について助言を求めると信じています。クラス変数を宣言する際の問題
var locationManager = CLLocationManager()
var currentLocation: CLLocation?
var mapView: GMSMapView!
var placesClient: GMSPlacesClient!
var zoomLevel: Float = 15.0
残りの指示に従った後、私のプログラムは、のMapViewラインに失敗し続け、:
拳ステップは、クラスレベルの変数宣言がある
let camera = GMSCameraPosition.camera(withLatitude: defaultLocation.coordinate.latitude,
longitude: defaultLocation.coordinate.longitude,
zoom: zoomLevel)
mapView = GMSMapView.map(withFrame: view.bounds, camera: camera) //Fails here!
デバッガにエラーメッセージ致命的なエラー:オプションの値をアンラッピングしている間に予期せずNilが見つかりました。
なぜ、はmapView変数を宣言しているのですか?オプションではないすべての変数を値で初期化する必要はありませんか?変数をOptionalとして宣言すべきですか? Googleドキュメントが間違っていると私には奇妙に思えます。おかげさまで
コードを見ても、関数呼び出しGMSMapView.map()のパラメータがnilでないかどうかを確認する必要があります。 – Spads