Nur um die Schritte zur Behebung dieses Problems hinzuzufügen:
2 Möglichkeiten, es zu tun:
A) Der einfache Weg: Wählen Sie Ihre Info.plist-Datei aus, fügen Sie die Eigenschaften hinzu, beachten Sie, dass sie mit PRIVCY anstelle von LOCATION beginnen. Daher beginnen die genauen Namen dieser Variablen mit "Privacy - Location ..." usw., add jeweils hier und beschreiben, wie der Benutzer dies in der Warnung sehen würde.
B) Der harte / interessante / programmatische Weg (ich mag diesen Weg mehr):
Klicken Sie mit der rechten Maustaste auf Ihre Info.plist für Ihre App und wählen Sie dann "Quellcode anzeigen". Sie sollten alles in XML sehen.
Folgen Sie dem anderen ...... Format und fügen Sie diese Eigenschaften wie folgt hinzu:
<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>
Speichern Sie, klicken Sie mit der rechten Maustaste auf die Datei info.plist und wählen Sie dann Eigenschaftsliste. Dadurch sollte die Datei wieder in der Standardansicht angezeigt werden.
BEARBEITEN:
Ein anderes Mitglied fragte nach Code, hier ist es:
1) Fügen Sie in Ihrer .H-Datei Folgendes hinzu:
@property (strong, nonatomic) CLLocationManager *LocationManager;
2) Fügen Sie in Ihrer .M-Datei unter ViewDidAppear () die Funktion hinzu:
_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];
Das funktioniert gut für mich, hoffentlich würde der Code auch für Sie funktionieren.
Grüße
Heider