Ich muss den aktuellen Benutzerstandort (Breitengrad, Längengrad) ermitteln, kann jedoch keine Lösung finden, da alle Lösungen nur für iOS 6,7,8 gelten. Zum Beispiel habe ich diesen Code, aber unter iOS 11.3.1 funktioniert er immer noch nicht.
#import <CoreLocation/CoreLocation.h>
@interface ViewController () <CLLocationManagerDelegate>
@property (weak, nonatomic) IBOutlet UILabel *latitudeValue;
@property (weak, nonatomic) IBOutlet UILabel *longtitudeValue;
@property (nonatomic,strong) CLLocationManager *locationManager;
- (void)viewDidLoad
{
[super viewDidLoad];
if ([CLLocationManager locationServicesEnabled]) {
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
} else {
NSLog(@"Location services are not enabled");
}
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *location = [locations lastObject];
self.latitudeValue.text = [NSString stringWithFormat:@"%f", location.coordinate.latitude];
self.longtitudeValue.text = [NSString stringWithFormat:@"%f", location.coordinate.longitude];
}
Ab iOS 10 müssen Sie der info.plist as zwei Schlüssel hinzufügen
NSLocationAlwaysUsageDescription-Schlüssel für Ihre Info.plist-Datei. (Xcode zeigt diesen Schlüssel im Info.plist-Editor als "Datenschutz - Standort immer Nutzungsbeschreibung" an.)
Und für iOS 11
Fügen Sie den NSLocationWhenInUseUsageDescription-Schlüssel und den NSLocationAlwaysAndWhenInUseUsageDescription-Schlüssel zu Ihrer Info.plist-Datei hinzu. (Xcode zeigt diese Schlüssel im Info.plist-Editor als "Datenschutz - Speicherort bei Verwendung Verwendungsbeschreibung" und "Datenschutz - Standort immer und bei Verwendung Verwendungsbeschreibung" an.)
Den vollständigen Leitfaden finden Sie auch in der Apple-Dokumentation unter: Apple Corelocation Authorization
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen