NSLocationWhenInUseUsageDescription предупреждение, но я уже добавил его

Хотя я уже добавил

NSLocationWhenInUseUsageDescription

Я продолжаю получать это предупреждение

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

FYI: У меня есть несколько info.Plist в приложении. Не знаете, что делать?

Ответ 1

Я просил разрешения в

viewDidLoad

следующее:

self.locationManager.requestWhenInUseAuthorization()

когда я удалил эту строку, ошибка исчезла.

Ответ 2

Добавление обоих

NSLocationAlwaysAndWhenInUseUsageDescription

а также

NSLocationWhenInUseUsageDescription

ключи в plist решили мою проблему.

    <key>NSLocationAlwaysUsageDescription</key>
    <string>Your location is required for xyz benefits for you</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>Your location is required for xyz benefits for you</string>

Ответ 3

У меня проблемы по тому же вопросу. У меня есть этот код ниже и все еще получаю ошибку.

<dict>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>We need your location to obtain the current moon phase</string>
    <key>NSLocationUsageDescription</key>
    <string>We need your location to obtain the current moon phase</string>

[введите описание изображения здесь] [1]