ionic 3 - модальное предупреждающее сообщение разрешения местоположения политики iOS - PullRequest
0 голосов
/ 24 октября 2018

Я разрабатываю приложение, которое использует геолокацию для iOS с использованием Ionic 3. Приложение было отклонено. Мне нужно изменить запрос приложения на сообщение о местоположении.

Screenshot of location request message

Я следую за причудливому упоминанию iOS на странице плагина геолокации cordova без удачи:

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
    <string>need location access to find things nearby</string>
</edit-config>

Я попробовал другую переменную NSLocationAlwaysUsageDescription и обе переменные.Я удаляю и снова устанавливаю плагин геолокации.Я пробую много ответов на «похожие» вопросы, но, похоже, ничего не получается.

Что стоит отметить:

  • Я также использую плагин BackgruondGeolocation.
  • Частьпакетов

    «@ ionic-native / background-geolocation»: «^ 4.12.2», «@ ionic-native / core»: «~ 4.11.0» «@ ionic-native / geolocation»: «^ 4.12.0»,… «ионно-угловой»: «3.9.2»

  • Я заметил, что если я добавлю запись <edit-config> в конце <platform name="ios">он дает мне сообщение о конфликте при сборке, но оно заканчивается, никакого сообщения, если оно находится в начале.Это не работает в любом случае.

Пожалуйста, кто-нибудь, помогите мне.

1 Ответ

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

Согласно документации , вы должны добавить этот ключ в ваш Info.plist:

NSLocationWhenInUseUsageDescription, NSLocationAlwaysAndWhenInUseUsageDescription и NSLocationAlwaysUsageDescription

Вы должны включить ключи NSLocationWhenInUseUsageDescription и NSLocationAlwaysAndWhenInUseUsageDescription в файл Info.plist вашего приложения.(Если ваше приложение поддерживает iOS 10 и более ранние версии, ключ NSLocationAlwaysUsageDescription также требуется.) Если эти ключи отсутствуют, запросы на авторизацию немедленно завершаются неудачей.

...