Карты Google запрашивают NSLocationWhenInUseUsageDescription

У меня есть приложение для iOS, которое использует библиотеку карт Google, которую я добавил через CocoaPods. Это приложение получает местоположение пользователя даже в фоновом режиме, поэтому оно запрашивает у пользователя NSLocationAlwaysUsageDescription.

Но после запуска приложения из Xcode я получаю предупреждение о правильном разрешении, но также получаю следующее сообщение об ошибке в консоли.

Это приложение попыталось получить доступ к конфиденциальным данным без описания использования. Info.plist приложения должен содержать ключ NSLocationWhenInUseUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.

Разве NSLocationAlwaysUsageDescription не разрешает автоматически при использовании? Потому что я не хочу, чтобы параметр «При использовании» был доступен в настройках, потому что, если пользователь позже изменит его, это приведет к тому, что приложение будет вести себя не так, как предполагалось.


person Isuru    schedule 03.08.2017    source источник


Ответы (1)


Вы должны добавить пару ключ-значение NSLocationAlwaysUsageDescription в качестве ключа и значения, как будто вы должны уведомить пользователя или что-то еще, что пользователь может понять, что это приложение будет использовать местоположение GPS.

Вы можете попробовать это или добавить это в свой список

Конфиденциальность — Местоположение Всегда Использование Описание как ключевое и

Приложение хотело бы использовать ваше местоположение. Разрешая фоновые местоположения, мы можем уведомлять вас, когда клиент запрашивает обслуживание. Продолжительное использование GPS в фоновом режиме может значительно сократить срок службы батареи.

person Raj Oriya    schedule 02.09.2017
comment
Я понимаю, как его использовать, но это не проблема, с которой я сталкиваюсь. - person Isuru; 02.09.2017
comment
Это потому, что если люди будут использовать ваше приложение, они должны знать, как вы будете использовать их местоположение и что вы с ним делаете. Apple теперь решила дать это только по этой причине. - person Raj Oriya; 03.10.2017