편집 : 글로벌을 추가하고 지금은 일하고있어. 그러나 나는 여전히 의문의 여지가 있습니다. 읽어주세요.startDeviceMotionUpdatesToQueue의 안전한 업데이트 간격 : withHandler :?
필요할 때마다 가속을 사용하여 코드의 다른 부분에서 사용하고 싶습니다. 이 예제에서는 테스팅 목적으로 while 루프 안에 사용하고 있습니다.
코드가 작동하지만 올바르게 UpdateToQueue ... 메소드를 사용하고 있습니까? 아니면 이런 종류의 "정통하지 않은"방법입니다. 내가 원하는거야?
난 당신이 "안전한"업데이트 간격입니다 생각, 30 MS에서 업데이트 간격을 설정 한? 현재 또는 이후의 하드웨어/iOS 업데이트가 이러한 간격을 따라갈 수 없기 때문에 하나를 선택할 때주의해야한다는 말을 들었습니다.
double myAcceleration; // a global..
-(void) play // my "main" method..
{
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
motionManager.deviceMotionUpdateInterval = 0.03; // update every 30ms
[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]
withHandler:^(CMDeviceMotion *motion, NSError *error)
{
myAcceleration = motion.userAcceleration.y;
}
];
while(!self.stopButtonPressed)
{
NSLog(@"Y-Axis acceleration is %f", myAcceleration);
}
}
? (나는 그것이 4 년이다고 알고있다. 그러나 헤이, 그것은 묻는 가치가있다) – inigo333