我发现了很多关于如何间歇振动的帖子。起初,我认为这就是我所需要的。但我的需求是不同的,我需要振动直到满足条件。我有一个绘图板,它被称为Slate - 我希望我的手机在笔在垫上时振动,即当有人正在绘制它时。
我想要的PSEUDO代码
while (pen is touching)
vibrate
这是我的“触动”
- (void)touchMoved:(CGPoint)point
答案 0 :(得分:0)
AudioToolbox框架中有一种方法可以使手机振动并捕捉到此类事件的结束。然后我会使用递归方法来保持振动直到我需要它;
@property (assign) BOOL keepGoing;
...
-(void)penDidStartDrawing{
self.keepGoing = YES;
[self justVibrate];
}
-(void)penDidStopDrawing{
self.keepGoing = NO;
}
- (void) justVibrate{
if( self.keepGoing ){
AudioServicesPlayAlertSoundWithCompletion(kSystemSoundID_Vibrate, ^{
[self justVibrate];
});
}
}