2016-04-10 17 views
1

このチュートリアル(https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial)に沿って、ユーザーの位置をバックグラウンドでマップするアプリを作成しました。アプリが閉じていても、ユーザーが「はい」を押しても、バックグラウンドで場所を追跡し、1秒ごとに更新しても、ユーザーの場所に従うように求められます。これはシミュレータでは完全に機能しますが、物理的なiPhone 6にサイドロードされて、バックグラウンドでユーザの位置を確認することをやめます。物理デバイスのスウィフトで背景位置のトラッキングが動作しない

答えて

1

私はこれを解決しました。あなたの背景の位置追跡がシミュレータではなく、iOSの9以降を実行している物理的な電話機で作業している場合は、このコードを追加することで固定されている:

if #available(iOS 9.0, *) { 
      locationManager.allowsBackgroundLocationUpdates = true 
     } else { 
      // You don't need anything else on earlier versions. 
     } 

は多分あなたのviewDidLoadで、このどこかに置いてください。

関連する問題