NSLocationAlwaysUsageDescription Строка, добавленная в info.plist, не отображается во всплывающем окне ios разрешения.

<key>NSLocationAlwaysUsageDescription</key>
    <array>
        <string>Location is required to find out where you are</string>
    </array>
    <key>Privacy-Location Usage Description</key>
    <string>Location is required to find out where you are.</string>

Я добавил это в info.plist. Тем не менее, всплывающее окно с разрешением не показывает добавленную строку. Вместо этого оно показывает - Разрешить "приложению" доступ к вашему местоположению, даже если вы не используете приложение?

1 ответ

Используйте CLLocationManager

  • Добавьте следующую строку в файл Info.plist (щелкните правой кнопкой мыши -> Открыть как -> Исходный код).

    <key>NSLocationAlwaysUsageDescription</key>
    <string>Your explanation</string>
    
  • Добавьте CLLocationManagerDelegate в ваш файл swift.

    class ViewController: UIViewController, CLLocationManagerDelegate {...}
    
  • В вашей функции viewDidLoad() напишите следующие строки:

    var locationManager : CLLocationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.requestAlwaysAuthorization()
    

Он должен работать! Надеюсь, я тебе помог!

Другие вопросы по тегам