1

アプリケーションが再びアクティブになると、エラーが発生します。バックグラウンドから戻ります。

私のジャイロだと思いますが、解決策は見つかりませんでした。

私のエラー:

-[WebDataSource onGeomagneticModel:]: unrecognized selector sent to instance 0x37c430
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WebDataSource onGeomagneticModel:]: unrecognized selector sent to instance 0x37c430'

私のアプリケーションDidEnterBackground:

- (void)applicationDidEnterBackground:(UIApplication *)application{
    NSLog(@"Application moving to background");
    LocationManagerDelegate *locationController = [[LocationManagerDelegate alloc] init];
    [locationController.locationManager stopUpdatingHeading];
    [locationController stopDeviceMotion];


}
4

1 に答える 1

1

別の LocationManagerDelegate インスタンスを作成しているようです。だから..あなたがオフにしなかった「古い」インスタンス。

.h ファイルに追加する必要があります

@property (nonatomic, retain) LocationManagerDelegate *locationController;

次に、.m ファイルの @implementaion の上に追加します

@synthesize locationController=locationController_;

LocationManagerDelegate を作成する場所で、何らかの方法で変更する必要があります (コードのその部分を投稿していません)。

self.locationController = [[[LocationManagerDelegate alloc] init] autorelease];

次に、コードを次のように変更します。

- (void)applicationDidEnterBackground:(UIApplication *)application{
    NSLog(@"Application moving to background");
    [self.locationController.locationManager stopUpdatingHeading];
    [self.locationController stopDeviceMotion];
}
于 2012-04-13T10:11:12.793 に答える