2012-04-13 73 views
1

我的应用程序再次变为活动状态时出现错误。它从背景返回。未捕获的异常: - [WebDataSource onGeomagneticModel:]:无法识别的选择器

我猜测我的陀螺仪,但还没有找到解决方案。

我的错误:

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

我applicationDidEnterBackground:

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


} 

回答

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]; 
} 
+0

Doh,我很着急解决其他问题,我没有看到...谢谢 – Lohardt 2012-04-13 10:57:12

相关问题