1. ホーム
  2. objective-c

[解決済み] iOS 8で位置情報サービスが利用できない

2022-03-16 10:31:19

質問

iOS 7で正常に動作していたアプリが、iOS 8 SDKで動作しません。

CLLocationManager は場所を返さないし、私のアプリが 設定 -> 位置情報サービス のどちらかです。この問題についてGoogleで検索してみましたが、何も出てきませんでした。何が問題なのでしょうか?

解決方法を教えてください。

結局、自分で解決してしまいました。

どうやらiOS 8 SDKの中のようです。 requestAlwaysAuthorization (背景位置の場合) または requestWhenInUseAuthorization (フォアグラウンドの時だけの場所)を呼び出す CLLocationManager は、位置情報の更新を開始する前に必要です。

また NSLocationAlwaysUsageDescription または NSLocationWhenInUseUsageDescription のキーは Info.plist というメッセージをプロンプトに表示するようにしました。これらを追加することで、私の問題は解決しました。

より広範な情報を得るには、以下をご覧ください。 コアロケーションマネージャーの変更-ios-8