1

ナビゲーション アプリの開発を始めたばかりで、早い段階で壁にぶつかりました。磁力計のデータを取得しようとしていますが、何らかの理由で、ロケーション マネージャーがデリゲート コールを介してデータを送信していません。位置情報は更新されていますが、見出しは更新されていません。私はすべてのドキュメントを読みましたが、それを理解することはできません...それは単純なことです。つまり、単純なものが欠けている可能性があります。ロケーション マネージャーを初期化するために使用しているコードは次のとおりです。

- (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];

}

ご協力いただきありがとうございます!!

4

1 に答える 1

0

わかりました、私は頭がおかしくありませんでした...これで何時間も壁に頭をぶつけた後、私は多分それは私ではなく、おそらくiPadだと思いました...案の定、iPadの再起動で私の問題は解決しました.. . 同じ問題が発生している場合は、古い女の子を再起動してください....

于 2012-07-26T14:01:10.603 に答える