Что происходит на iPad только для Wi-Fi, который хочет использовать местоположение ядра? - PullRequest
1 голос
/ 09 марта 2011

Бизнес-клиент сообщает, что приложение, которое я сделал для него, вылетает на его iPad.Вылетает сразу после запуска.

Я тестировал на нескольких iPad без проблем.Единственное, о чем я могу думать, - это то, что у него есть iPad без Wi-Fi без Wi-Fi.И мое приложение использует core-location.

Я реализовал

- (void)locationManager:(CLLocationManager *)manager 
   didFailWithError:(NSError *)error {}

Поэтому я подумал, что все будет в порядке.что iPad вылетает?Я знаю, что могу решить эту проблему с помощью UIRequiredDeviceCapabilities

1 Ответ

1 голос
/ 09 марта 2011

Нет, это не должно быть причиной сбоя iPad. Например, это нормально работает на iPad только для Wi-Fi (только что протестирован):

if (self.locMgr == nil)
{
    self.locMgr = [[[CLLocationManager alloc] init] autorelease];
    self.locMgr.delegate = self;
}

if (self.locMgr != nil)
{       
    if ([self.locMgr respondsToSelector:@selector(startMonitoringSignificantLocationChanges)])
    {
        [self.locMgr startMonitoringSignificantLocationChanges];
    }

    [self.locMgr startUpdatingLocation];
}

}

Он не падает, он даже запускает мониторинг местоположения на основе сигналов WiFi.

...