iOSアプリをXcodeからiOSシミュレータまたは物理デバイスに実行すると、アプリが数秒でクラッシュします。その後、アプリがバックグラウンドに入り、iPhoneのホーム画面に戻ってくると、自分の場所を使用する許可を求めるアラートビューがポップアップしますが、答えを選択する前にすばやく消えます。 CLLocationManagerは「locationManager」と呼ばれる宣言して初期化した後、私はエラーがこれらのステートメントからトリガーされると信じている起動画面でiOSアプリがクラッシュし、アプリクラッシュ後に場所が要求される(Xcode 8.3.3)
:
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()
コンソールログに表示される主なエラーは次のとおりです。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Delegate must respond to locationManager:didFailWithError:'
私は "NSLocationWhenInUseUsageDescription"を使って自分の使用説明を設定しました。そのため、私のアプリは自分の場所をどのように使用するのかをユーザに提示することができます。このエラーにつながる可能性がある他に何かがありますか?
ユーザーの所在地を取得するには、Info.plistファイルに「NSLocationWhenInUseUsageDescription」キーを追加するだけで必要なのですか、それとももっと対策が必要なのでしょうか?
のようなクラスを作成し、以下のようにメソッドオーバーライドします:あなたの問題を解決するために
を私は誰かがあなたに – GIJOW
任意のデバッグログを助けることができる疑いますか? – kerry
@kerryデバッグログのメインエラーを投稿に追加しました:) – tennis25