У меня есть приложение для iOS, которое использует библиотеку карт Google, которую я добавил через CocoaPods. Это приложение получает местоположение пользователя даже в фоновом режиме, поэтому оно запрашивает у пользователя NSLocationAlwaysUsageDescription
.
Но после запуска приложения из Xcode я получаю предупреждение о правильном разрешении, но также получаю следующее сообщение об ошибке в консоли.
Это приложение попыталось получить доступ к конфиденциальным данным без описания использования. Info.plist приложения должен содержать ключ NSLocationWhenInUseUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.
Разве NSLocationAlwaysUsageDescription
не разрешает автоматически при использовании? Потому что я не хочу, чтобы параметр «При использовании» был доступен в настройках, потому что, если пользователь позже изменит его, это приведет к тому, что приложение будет вести себя не так, как предполагалось.