2016-09-16 4 views
0

Для примера см. Приведенные ниже ссылки. При попытке использовать w3 school tutorial с iOS 10 мы получаем ошибку при попытке получить местоположение пользователя.Почему локация с навигатором не работает с iOS 10?

Этот учебник прекрасно работает в предыдущих версиях iOS. Может ли кто-нибудь объяснить, какая разница между версиями и что мы можем сделать, чтобы исправить это?

+0

1. w3schools is bad 2. какая ошибка в точности? 3. какой браузер? –

+0

Школы w3 были просто легким способом продемонстрировать проблему, с которой я сталкиваюсь. Ошибка говорит: «Невозможно обнаружить местоположение. Убедитесь, что на вашем устройстве включены службы определения местоположения». Службы определения местоположения включены на моем устройстве, и я зарегистрировал правильные строки местоположения в файле info.plist моих приложений. – Michael

ответ

0

Трудно узнать, не видя сообщение об ошибке. Однако в iOS 10 вам нужно явно указать, что вы хотите получить доступ к местоположению пользователя в вашем файле .plist.

Посмотреть документы здесь: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW18

Важно: Для того, чтобы защитить конфиденциальность пользователей, приложение IOS, связанное с или после прошивки 10.0 и который получает доступ к информации о местоположении пользователя, должен статический объявить о намерении сделать это , Включите ключ NSLocationWhenInUseUsageDescription в файле Info.plist вашего приложения и укажите целую строку для этого ключа. Если ваше приложение пытается получить доступ к информации о местоположении пользователя без соответствующей целевой строки, ваше приложение завершает работу.

+0

Привет, я благодарен за ответ. Я зарегистрировал как NSLocationWhenInUseUsageDescription key, так и NSLocationAlwaysUsageDescription ключ с соответствующей строкой, и все же геокодированный сервис навигатора не может получить доступ к местоположению устройств. – Michael