2016-04-04 7 views
0

Ich versuche, die Länge & Breite des Benutzers aktuellen Standort zu bekommen, ist mein Code einfach:IOS-didFailWithError: Fehlerdomäne = kCLErrorDomain Code = 0. (KCLErrorDomain Fehler 0)“

- (void)viewDidLoad { 
    self.locationManager=[[CLLocationManager alloc]init]; 
    [locationManager setDelegate:self]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; 
    [locationManager startUpdatingLocation]; 
} 

-(void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation 
fromLocation:(CLLocation *)oldLocation 
{ 
    float latitude=newLocation.coordinate.latitude; 
    float longitude=newLocation.coordinate.longitude; 
    NSLog(@"%f",latitude); 
    NSLog(@"%f",longitude); 
    [locationManager stopUpdatingLocation]; 

} 
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{ 
    NSLog(@"didFailWithError: %@", error); 
} 

Ich habe immer diesen Fehler aus der didFailWithError Methode:

didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 

enter image description here

+0

zurückgesetzt i Netzwerk, aber immer noch nicht arbeiten. @derpoliuk –

+0

@ Mr.Bond bitte überprüfen Sie Ihren Standort im Simulator Debug> Standort> Derzeitiger Standort –

+0

das ist auch nicht funktionieren @ bhavin ramani –

Antwort

1

ich denke, müssen Sie folgende Berechtigung in .plist in einem Projekt hinzuzufügen

NSLocationWhenInUseUsageDescription und dieser Wert ist Application would like to use your location

und die zweite ist, [locationManager requestWhenInUseAuthorization]; Linie in Ihrem Code hinzuzufügen.

this code in i added :

- (void)viewDidLoad { 
    self.locationManager=[[CLLocationManager alloc]init]; 
    [locationManager setDelegate:self]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; 
    [locationManager requestWhenInUseAuthorization]; 
    [locationManager startUpdatingLocation]; 

}