Ответ 1
Как я узнал, метод делегата didUpdateLocations:
не работает в сегодняшнем расширении. Итак, чтобы использовать местоположение locationManager.location
.
Можно ли получить доступ к местоположению пользователя в виджетах?
Я использовал новый API iOS 8
[locationManager requestWhenInUseAuthorization];
и я добавил в файл info.plist ключ
NSLocationWhenInUseDescription
однако, когда я запрашиваю доступ к местоположению, должно появиться предупреждение, но этого не происходит.
Есть ли некоторые объявленные ограничения для iOS сегодня расширений?
Как я узнал, метод делегата didUpdateLocations:
не работает в сегодняшнем расширении. Итак, чтобы использовать местоположение locationManager.location
.
Наряду с запросом авторизации вы также должны прямо спросить, что ваш менеджер местоположений начал обновлять местоположения.
[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];
Ключ NSLocationWhenInUseDescription
неверен, поэтому предупреждение не появляется.
Измените его на NSLocationWhenInUseUsageDescription
, и он должен работать.
Для всех ключей вы можете обратиться к этому: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
Диалоговое окно авторизации не появляется в расширениях. Ваше приложение, которое должно быть в той же группе приложений (в возможностях)