Я хочу получить широту и долготу пользователя и отобразить его на Apple Watch.Получение местоположения на Apple Watch
Я уже включил базовую структуру расположения в своем расширении Watchkit.
Когда я запускаю программу, все, что я получу за латы и долго 0,0 и 0,0
Я испытал тот же метод в классе на iPhone, и она работала, и дала мне соответствующие координаты. Что я делаю не так?
заголовочный файл:
#import <WatchKit/WatchKit.h>
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
@interface InterfaceController : WKInterfaceController
@end
Файл .m:
#import "InterfaceController.h"
@interface InterfaceController()
@end
@implementation InterfaceController
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
// Configure interface objects here.
}
- (void)willActivate {
// This method is called when watch view controller is about to be visible to user
[super willActivate];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];
}
- (void)didDeactivate {
// This method is called when watch view controller is no longer visible
[super didDeactivate];
}
- (IBAction)showLocation {
NSString * geoLoc = [NSString stringWithFormat:@"latitude: %f longitude: %f", self.locationManager.location.coordinate.latitude, self.locationManager.location.coordinate.longitude];
NSLog(geoLoc);
}
@end
Что вы хотите сказать? – rmaddy
Фактически вы не находите местоположение часов, так как у него нет GPS. Вы найдете местоположение парного телефона. Для этого вы используете стандартный код CLLocationManager. – Paulw11
@ Paulw11, но я использую 'CLLocationManager' –