У меня была проблема с услугами определения местоположения на моем iPhone. Итак, я решил протестировать услуги переднего плана на своем устройстве. Лучше всего, что даже это не сработало.Обновления местоположения Не работает в iPhone 5 (iOS 7), но работает в симуляторе
- (IBAction) btnPressed
{
[self startStandardUpdates]
}
- (void)startStandardUpdates
{
if (nil == self.manager) {
[CLLocationManager locationServicesEnabled];
self.manager = [[CLLocationManager alloc] init];
self.manager.delegate = self;
self.manager.desiredAccuracy = kCLLocationAccuracyBest;
self.manager.pausesLocationUpdatesAutomatically = NO;
[self.manager startUpdatingLocation];
}
}
- (void)locationManagerDidPauseLocationUpdates:(CLLocationManager *)manager
{
NSLog(@"Paused");
}
- (void)locationManagerDidResumeLocationUpdates:(CLLocationManager *)manager
{
NSLog(@"Resumed");
}
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
NSLog(@"Error : %@", error);
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"Locations : %@",locations);
}
После трех обновлений он останавливается. И - (void)locationManagerDidPauseLocationUpdates:(CLLocationManager *)manager
никогда не вызывается, поскольку «приостановлено» никогда не выходит из системы.
Вы пытаетесь найти в сети оператора? симулятор работает быстро. Но проблема на устройстве –
Является ли устройство неподвижным? Ваше желаемое местоположение. Вероятность, вероятно, заставит его прекратить стрельбу в этом случае после того, как он определит, что устройство не движется. –
@CliffRibaudo Устройство действительно было стационарным. Я также проверил код с лучшей точностью. Он все еще останавливается. – aMother