ist der Code, den ich habe in meinem AppDelegate KlasseWarum wird der CLLocationManager-Delegat nicht im iPhone SDK 4.0 aufgerufen? Dieser
- (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];
}
Und das ist die Delegatmethode ich habe in meiner AppDelegate Klasse
//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);
}
Seine Arbeit in 3.0, 3.1, 3.1.3, aber es funktioniert nicht in 4.0 Simulator und Gerät beide.
Was ist der Grund?
Dank @Scott Christopherson für einige positive Ansatz ..... aber immer noch haben wir Marionetten geworden und müssen unseren Code jedes Mal ändern, wenn es eine neue iPhone SDK-Version gibt. Immer finden einige Methoden veraltet oder nicht funktioniert ... – Biranchi
Vielen Dank @Scott Christopherson Bitte abstimmen, um diese Frage zu schließen .... wie niemand dieses Problem lösen kann ... – Biranchi
Mit demselben Problem konfrontiert, sind Sie sicher, es dauert etwa 40s, um den Standort zu aktualisieren? –