2015-10-02 13 views
7

クラッシュミーシャスを通じて私のアプリでこのエラーが発生しました。私はこのクラッシュがどこでどのように起こるか見つけることができません。ここでCrashlyticsからのログは次のとおりです。iOS CoreLocation(null)クラッシュ

Thread : Crashed: com.apple.main-thread 
0 CoreLocation     0x0000000183f62304 (null) + 60044 
1 CoreLocation     0x0000000183f230f0 (null) + 1436 
2 CoreLocation     0x0000000183f230f0 (null) + 1436 
3 CoreLocation     0x0000000183f2261c (null) + 1980 
4 CoreFoundation     0x0000000183754c9c __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28 
5 CoreFoundation     0x0000000183754940 __CFRunLoopDoTimer + 884 
6 CoreFoundation     0x0000000183752054 __CFRunLoopRun + 1520 
7 CoreFoundation     0x0000000183680dc0 CFRunLoopRunSpecific + 384 

、これも記載されている: がクラッシュ:com.apple.mainスレッド EXC_BAD_ACCESS KERN_INVALID_ADDRESSを0x6136383561626000

で誰もが正しい方向に私を指すことができますか?ありがとう

+1

タイマーのコールバックがクラッシュしています。そして、それはそうです。 – matt

+1

問題を解決しましたか? –

+1

問題を解決しましたか? – MMSousa

答えて

0

アプリが非アクティブになると、タイマーを無効にする必要があります。 applicationWillResignActiveメソッドでは、タイマオブジェクトを無効にします。 applicationDidBecomeActiveメソッドでリセットすることができます。ドキュメント:

このメソッドを使用して、進行中のタスクを一時停止し、タイマーを無効にし、 はOpenGL ESのフレームレートを抑える必要があります。ゲームはこのメソッドを使用して ゲームを一時停止する必要があります。非アクティブ状態のアプリケーションは、アクティブまたはバックグラウンドのいずれかの状態への遷移を待機している間は、最小限の の作業を行う必要があります。 状態。

バックグラウンドで場所を収集する必要のあるアプリを構築する場合は、ロケーション更新のバックグラウンド機能が利用されていることを確認してください。

iOS用のHyperTrack SDKを試すこともできます。このSDKはこれを設定します。これにより、あなたのロケーション機能を構築でき、この不満な作業について心配する必要はありません。 (免責事項:私はHyperTrackで働いています)

関連する問題