我是Xcode的新手,我正在尝试使用加速度计的xyz值。当我这样做时,我在下面的最后两行得到了预期的表达式错误。有谁知道我的问题是什么?
self.motionManager = [[CMMotionManager alloc] init];
self.motionManager.accelerometerUpdateInterval = 0.04;
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[self.motionManager start AccelerometerUpdatesToQueue:queue withHandler:^
(CMAccelerometerData *accelerometerData, NSError *error(];
**// I got the expected expression error on the two lines above**
答案 0 :(得分:1)
你需要
[self.motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
// Some code here
}];
start
和Accelerometer
之间没有空格,并在NSError
之后关闭parens并添加处理程序内容。
您需要阅读一些Objective C教程。
答案 1 :(得分:0)
你最好的选择是使用这样的东西:
[self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
//code here
]
问题是你有
[self.motionManager start AccelerometerUpdatesToQueue:queue withHandler:^
(CMAccelerometerData *accelerometerData, NSError *error(];
您需要在此处更改(]到插入代码]。您还需要插入NSOperationMainQueue。