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()
Он должен работать! Надеюсь, я тебе помог!