Просто добавьте шаги по исправлению этого:
2 способа сделать это:
A) Простой способ: выберите файл Info.plist, добавьте свойства, обратите внимание, что они начинаются с PRIVCY вместо LOCATION ... поэтому точные имена этих переменных начинаются с "Privacy - Location ..." и т. Д., Добавьте каждый здесь, и опишите, как пользователь увидит это в предупреждении.
Б) Жесткий / интересный / программный способ (мне он нравится больше):
Щелкните правой кнопкой мыши свой Info.plist для своего приложения и выберите "Просмотреть исходный код", вы должны увидеть все это в XML,
Используйте другой формат ... и добавьте эти свойства следующим образом:
<key>NSLocationAlwaysUsageDescription</key>
<string>Program requires GPS to track cars and job orders</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Program requires GPS to track cars and job orders</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Program requires GPS to track cars and job orders</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app uses your Microphone to allow Voice over IP communication with the Program Admin system</string>
Сохраните, а затем щелкните правой кнопкой мыши файл info.plist, а затем выберите Список свойств, это должно вернуть файл в представление по умолчанию.
РЕДАКТИРОВАТЬ:
Другой участник попросил код, вот он:
1) В вашем .H файле добавьте:
@property (strong, nonatomic) CLLocationManager *LocationManager;
2) В вашем .M файле добавьте функцию ViewDidAppear ():
_LocationManager = [[CLLocationManager alloc] init];
[_LocationManager setDelegate:self];
_LocationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
_LocationManager.pausesLocationUpdatesAutomatically = NO;
[_LocationManager requestAlwaysAuthorization];
_LocationManager.headingFilter = 5;
_LocationManager.distanceFilter = 0;
[_LocationManager startUpdatingLocation];
[_LocationManager startUpdatingHeading];
Это то, что отлично работает для меня, надеюсь, код будет работать и для вас.
С уважением
Хайдер