Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未捕获异常:-[WebDataSource onGeomagneticModel:]:无法识别的选择器_Ios_Gyroscope - Fatal编程技术网

Ios 未捕获异常:-[WebDataSource onGeomagneticModel:]:无法识别的选择器

Ios 未捕获异常:-[WebDataSource onGeomagneticModel:]:无法识别的选择器,ios,gyroscope,Ios,Gyroscope,当我的应用程序再次激活时,我收到一个错误。它从后台返回 我猜是我的陀螺,但还没有找到解决办法 我的错误: -[WebDataSource onGeomagneticModel:]: unrecognized selector sent to instance 0x37c430 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WebDataSource onGeomagne

当我的应用程序再次激活时,我收到一个错误。它从后台返回

我猜是我的陀螺,但还没有找到解决办法

我的错误:

-[WebDataSource onGeomagneticModel:]: unrecognized selector sent to instance 0x37c430
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WebDataSource onGeomagneticModel:]: unrecognized selector sent to instance 0x37c430'
我的应用程序标识符背景:

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


}

看起来您创建了另一个LocationManagerDelegate实例。 所以你没有提到的“旧”实例

您应该添加到.h文件中

@property (nonatomic, retain) LocationManagerDelegate *locationController;
然后将@implementaion添加到.m文件的上方

@synthesize locationController=locationController_;
在那里,您将LocationManagerDelegate装箱,您需要以某种方式将其更改为(您没有发布该部分代码):

然后将代码更改为:

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

看起来您创建了另一个LocationManagerDelegate实例。 所以你没有提到的“旧”实例

您应该添加到.h文件中

@property (nonatomic, retain) LocationManagerDelegate *locationController;
然后将@implementaion添加到.m文件的上方

@synthesize locationController=locationController_;
在那里,您将LocationManagerDelegate装箱,您需要以某种方式将其更改为(您没有发布该部分代码):

然后将代码更改为:

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

Doh,我急着去修其他东西我没看到…谢谢哦,我急着去修其他东西我没看到…谢谢