Предупреждение о разрешении доступа к местоположению не отображается, а метод делегата CLLocation не вызывается в xcode 6.4.пожалуйста, порекомендуйте - PullRequest
0 голосов
/ 25 октября 2018

Я сделал CLLocationmager в классе Objective C.Здесь мой код:

CLLocationManager *loc = [[CLLocationManager alloc]init];
[loc setDelegate:self];
[loc requestWhenInUseAuthorization];
[loc requestAlwaysAuthorization];
loc.desiredAccuracy = kCLLocationAccuracyBest; 
loc.distanceFilter = kCLHeadingFilterNone;
[loc startUpdatingLocation];
[loc startUpdatingHeading];

Затем добавлены настройки конфиденциальности в файле .plist.Тем не менее я не получаю никакого ответа в этом.

1 Ответ

0 голосов
/ 25 октября 2018

https://developer.apple.com/documentation/corelocation/cllocationmanager?language=objc

Создайте экземпляр класса CLLocationManager и сохраните сильную ссылку на него где-нибудь в вашем приложении.

Требуется сохранение строгой ссылки на объект менеджера расположений до тех пор, пока не будут выполнены все задачи, связанные с этим объектом.,Поскольку большинство задач диспетчера местоположений выполняются асинхронно, недостаточно хранить диспетчер местоположений в локальной переменной.

...