2015-10-02 20 views
7

Tôi đã nhận được lỗi này trong ứng dụng của mình thông qua Crashlytics. Tôi không thể tìm thấy ở đâu và làm thế nào vụ tai nạn này xảy ra. Dưới đây là các bản ghi từ Crashlytics:iOS CoreLocation (null) crash

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 

và điều này cũng được nêu: Crashed: com.apple.main sợi EXC_BAD_ACCESS KERN_INVALID_ADDRESS tại 0x6136383561626000

Bất cứ ai có thể chỉ cho tôi đi đúng hướng? Cảm ơn

+1

Nó nói rằng bạn đang bị rơi trong một cuộc gọi lại hẹn giờ. Và đó là _all_ nó nói. – matt

+1

Bạn đã giải quyết được sự cố chưa? –

+1

Bạn đã giải quyết được sự cố chưa? – MMSousa

Trả lời

0

Bộ hẹn giờ cần được vô hiệu hóa khi ứng dụng trở nên không hoạt động. Trong phương thức applicationWillResignActive, làm mất hiệu lực đối tượng bộ đếm thời gian. Bạn có thể đặt lại nó trong phương thức applicationDidBecomeActive. Từ tài liệu:

Bạn nên sử dụng phương pháp này để tạm dừng các tác vụ đang diễn ra, tắt hẹn giờ và giảm tốc độ khung hình OpenGL ES. Trò chơi nên sử dụng phương pháp này để tạm dừng trò chơi. Một ứng dụng ở trạng thái không hoạt động nên làm tối thiểu hoạt động trong khi nó chờ chuyển sang trạng thái hoạt động hoặc nền hoạt động hoặc nền.

Nếu bạn đang xây dựng một ứng dụng cần thu thập vị trí dưới nền, hãy đảm bảo rằng bạn cập nhật vị trí các khả năng nền được sử dụng.

Bạn cũng có thể dùng thử SDK HyperTrack cho iOS, thiết lập này và nhiều thứ khác cho bạn để bạn có thể xây dựng tính năng vị trí của mình và không phải lo lắng về công việc này. (Disclaimer: Tôi làm việc tại HyperTrack.)

Các vấn đề liên quan