ナビゲーション アプリの開発を始めたばかりで、早い段階で壁にぶつかりました。磁力計のデータを取得しようとしていますが、何らかの理由で、ロケーション マネージャーがデリゲート コールを介してデータを送信していません。位置情報は更新されていますが、見出しは更新されていません。私はすべてのドキュメントを読みましたが、それを理解することはできません...それは単純なことです。つまり、単純なものが欠けている可能性があります。ロケーション マネージャーを初期化するために使用しているコードは次のとおりです。
- (void)viewWillAppear:(BOOL)animated {
if (!self.locationManager) {
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
[self.locationManager startUpdatingLocation];
if ([CLLocationManager headingAvailable]) {
self.locationManager.headingFilter = kCLHeadingFilterNone;
[self.locationManager startUpdatingHeading];
NSLog(@"Start updating heading.");
}
}
[super viewWillAppear:animated];
}
ご協力いただきありがとうございます!!