好的,这是一个艰难的(对我来说无论如何)......我的应用程序有一个按钮,用于检查用户是否与公司非常接近。按下按钮时按钮的工作方式几乎完美:
就像我提到的,这几乎完美无缺。当我接近建筑物时,我可以走向一个不断点击按钮的商家,当我足够接近时,警报会告诉我距离我不到100英尺。
我的问题是,如果我在行走时将应用程序发送到后台,警报会显示错误信息。例如,我从很远的地方打开应用程序,然后我将应用程序发送到后台并接近业务,然后当我就在业务旁边时,我将应用程序带到前台并单击按钮,它说我我超过100英尺。任何人对于为什么会发生这种情况有任何想法?
在我的viewDidLoad方法中:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(appReturnsActive) name:UIApplicationDidBecomeActiveNotification
object:nil];
在appReturnsActive方法中:
- (void)appReturnsActive{
locationManagerProfile.delegate = self;
locationManagerProfile.desiredAccuracy = kCLLocationAccuracyBest;
[locationManagerProfile startUpdatingLocation];
[locationManager startUpdatingLocation];
}
答案 0 :(得分:1)
为节省电量,当您的应用转到后台时,会停止位置更新。您可以向info.plist添加值以更新您的应用。但是你应该仔细考虑电池的使用情况。