Questo è il codice che ho nel mio AppDelegate ClassePerché il delegato CLLocationManager non viene chiamato in iPhone SDK 4.0?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = 1000; // 1 Km
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
[locationManager startUpdatingLocation];
}
e questo è il metodo delegato che ho nella mia classe AppDelegate
//This is the delegate method for CoreLocation
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
//printf("AppDelegate latitude %+.6f, longitude %+.6f\n", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
}
Il suo lavoro in 3.0, 3.1, 3.1.3, ma non funziona in 4.0 simulatore e dispositivo entrambi.
Qual è il motivo?
Grazie a Christopherson per un approccio positivo ..... ma siamo diventati fantocci e dobbiamo cambiare il nostro codice ogni volta che viene rilasciata una nuova versione dell'SDK di iPhone. Sempre alcuni metodi sono deprecati o non funzionano ... – Biranchi
Grazie @Scott Christopherson per favore votate per chiudere questa domanda .... poiché nessuno può risolvere questo problema ... – Biranchi
Di fronte allo stesso problema qui, sei sicuro che ci vorranno circa 40 secondi per aggiornare la posizione? –