Я использую CMMotionManager
в своем приложении, чтобы получить информацию о движении устройства. У меня есть эти два метода:CMMotionManager с многозадачностью
- (void)startDeviceMotion {
motionManager = [[CMMotionManager alloc] init];
motionManager.showsDeviceMovementDisplay = YES;
motionManager.deviceMotionUpdateInterval = 1.0/120.0;
[motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXTrueNorthZVertical];
}
Во-вторых:
- (void)stopDeviceMotion {
[motionManager stopDeviceMotionUpdates];
[motionManager release];
motionManager = nil;
}
Они начали при запуске приложения и когда приложение заканчивает соответственно. Моя проблема теперь многозадачна. Если я получу свою проблему в фоновом режиме, а затем снова верну ее на передний план, я получаю сообщение (с активированным NSZombie
), сообщим мне, что сообщение [CMMotionManager retain]
отправляется на освобожденный экземпляр.
Где моя проблема?
Спасибо!
Это абсолютно работа для меня! У меня такая же проблема. Это тратит много времени, чтобы исправить меня сегодня. Спасибо огромное! : D – Sakares
Вас приветствуем. Простите за поздний ответ :) – Q8i