2015-06-29 46 views
11

Dựa trên example application và bài đăng Stackoverflow này: Periodic iOS background location updates, tôi đã quản lý để thực hiện hoạt động theo dõi vị trí nền theo định kỳ.Theo dõi vị trí nền iOS không thành công trên các thiết bị thử nghiệm

Mọi thứ hoạt động tốt trên thiết bị và tôi cài đặt ứng dụng từ Xcode, nhưng đối với mọi người thử nghiệm tôi gửi ứng dụng qua crashlytics ứng dụng vẫn hết giờ trong nền.

Có phải làm bất cứ điều gì với chế độ gỡ lỗi/phát hành hoặc cung cấp không?

+0

Bạn đang sử dụng thời gian chờ nào? 180 giây? – Templar

Trả lời

0

Bạn có chắc chắn bạn đang sử dụng quyền vị trí nền không chính xác? Bạn đang thử nghiệm/triển khai trên iOS 7 hoặc iOS 8? Kiểm tra bài viết này để biết thêm thông tin: http://nshipster.com/core-location-in-ios-8/

+0

No. Đó là vấn đề. Mã ví dụ đã được sử dụng hoàn toàn lỗi thời. Không ai nên sử dụng. Trong khoảng 10 dòng mã, việc triển khai thích hợp có thể được sử dụng. –

0

Xin chào, bạn đã thử những điều sau đây trong Appdelegate chưa?

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [locationManager startUpdatingLocation]; 
    //`locationManager` is object of `CLLocationManager` 
} 
+0

tôi có thể thử nó –

+0

Bạn tôi có cùng một vấn đề. Vì vậy, ông đã cố gắng này trong appdelegate và bây giờ ứng dụng hoạt động tốt –

1

Bạn phải sử dụng phương thức applicationDidEnterBackground để nhận vị trí cập nhật ở chế độ nền. Tôi có tải mã nguồn của bạn từ github, trong này có được không thực hiện dưới phương pháp:

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
} 

Bạn phải sử dụng như thế này:

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    [self.shareModel.anotherLocationManager stopMonitoringSignificantLocationChanges]; 

    if(IS_OS_8_OR_LATER) { 
     [self.shareModel.anotherLocationManager requestAlwaysAuthorization]; 
    } 

    [self.shareModel.anotherLocationManager startMonitoringSignificantLocationChanges]; 
} 

Để biết thêm chi tiết bạn có thể tham khảo link: http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended

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