前提・実現したいこと
iOSアプリで位置情報を取得し保存するアプリケーションを作っています。
アプリを終了した後も位置情報を取得し続ける機能を実装しようとしているのですが、
うまく動きません。
該当のソースコード
swift
class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate { var locationManager: CLLocationManager! func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { locationManager = CLLocationManager() locationManager.delegate = self locationManager.requestAlwaysAuthorization() locationManager.startUpdatingLocation() } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { /* ここで位置情報を取得、保存する */ } }
試したこと
- 該当のソースコードを実装し
- アプリの「位置情報の利用を許可:常に」を設定
- アプリ起動 → バックグラウンドへ移動 → アプリをキル(別アプリを開くのではなくタスクマネージャーから消す)
補足情報(FW/ツールのバージョンなど)
XCode 11.3.1
iOS 13
まだ回答がついていません
会員登録して回答してみよう