Aby dodać kroki, jak to naprawić:
2 sposoby:
A) Prosty sposób: wybierz plik Info.plist, dodaj właściwości, pamiętaj, że zaczynają się od PRIVCY zamiast LOCATION… dlatego dokładne nazwy tych zmiennych zaczynają się od „Prywatność - Lokalizacja…” itd., Dodaj tutaj i opisz, jak użytkownik zobaczy to w ostrzeżeniu.
B) Trudny / ciekawy / programowy sposób (bardziej mi się podoba ten sposób):
Kliknij prawym przyciskiem myszy Info.plist dla swojej aplikacji, a następnie wybierz „Wyświetl kod źródłowy”, wszystko powinno być widoczne w XML,
Postępuj zgodnie z innym formatem ...... i dodaj te właściwości w następujący sposób:
<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>
Zapisz, a następnie kliknij prawym przyciskiem myszy plik info.plist, a następnie wybierz opcję Lista właściwości. Powinno to spowodować przywrócenie pliku do widoku domyślnego.
EDYTOWAĆ:
Inny członek poprosił o kod, oto on:
1) W pliku .H dodaj:
@property (strong, nonatomic) CLLocationManager *LocationManager;
2) W pliku .M dodaj w funkcji 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];
To działa dobrze dla mnie, mam nadzieję, że kod zadziała również dla ciebie.
pozdrowienia
Heider