Chỉ cần thêm các bước để sửa lỗi này:
2 cách để làm điều đó:
A) Cách dễ dàng: Chọn tệp Info.plist của bạn, thêm các thuộc tính, lưu ý rằng chúng bắt đầu bằng RIÊNG TƯ thay vì VỊ TRÍ ... do đó, tên chính xác của các biến này bắt đầu bằng "Quyền riêng tư - Vị trí ...", v.v., hãy thêm từng ở đây và mô tả cách người dùng nhìn thấy điều này trên cảnh báo.
B) Cách khó / thú vị / có chương trình (tôi thích cách này hơn):
Nhấp chuột phải vào Info.plist cho ứng dụng của bạn, sau đó chọn "Xem mã nguồn", bạn sẽ thấy tất cả ở dạng XML,
Thực hiện theo định dạng ...... khác và thêm các thuộc tính này như sau:
<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>
Lưu, sau đó bấm chuột phải vào tệp info.plist, sau đó chọn Danh sách thuộc tính, thao tác này sẽ xem tệp trở lại dạng xem mặc định.
BIÊN TẬP:
Một thành viên khác đã yêu cầu mã, đây là:
1) Trên tệp .H của bạn, hãy thêm:
@property (strong, nonatomic) CLLocationManager *LocationManager;
2) Trên tệp .M của bạn, thêm vào trong hà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];
Điều này làm việc tốt cho tôi, hy vọng mã cũng sẽ hoạt động cho bạn.
Trân trọng
Heider