2015-07-28 9 views

Antwort

22

Die anderen Antworten sind falsch. Sie können den Standort direkt auf der Uhr anfordern, um OS2 zu sehen. Die verfügbare Methode heißt requestLocation. Es ermöglicht Ihnen, eine einzelne Standortaktualisierung anzufordern.

z.

#import <CoreLocation/CoreLocation.h> 
@interface className : WKInterfaceController<CLLocationManagerDelegate> 

Dann, wo Sie wollen Standort anfordern:

self.locationManager = [CLLocationManager new]; 
self.locationManager.delegate = self; 
[self.locationManager requestWhenInUseAuthorization]; 
[self.locationManager requestLocation]; 

Dann werden Sie einen einzelnen Rückruf in einen der folgenden CLLocationManagerDelegate Methoden erhalten.

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { 
    // Callback here with single location if location succeeds 
} 

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { 
    // Error here if no location can be found 
} 

die WWDC15 Video finden Sie unter "Was ist neu in Core-Location" - https://developer.apple.com/videos/wwdc/2015/?id=714

Imgur

+0

Ah, danke für Erwähnung. Ich wusste das nicht .. – Ben

+1

Danke! Aber es ist wichtig zu erwähnen, dass dies nicht in einem ExtensionDelegate funktioniert. In einem "WKInterfaceController" funktioniert es einwandfrei. – Blankarsch

+0

@Blankarsch Gibt es einen Grund, warum das so ist? Was ist, wenn wir einen zentralen, von der Benutzeroberfläche unabhängigen Manager benötigen? – TealShift

Verwandte Themen