Просто додати кроки з виправлення цього:
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];
Це те, що добре працює для мене, сподіваюся, код спрацює і для вас.
З повагою
Хайдера