振动我的iphone,直到我告诉它停止

时间:2017-11-10 17:00:51

标签: ios objective-c

我发现了很多关于如何间歇振动的帖子。起初,我认为这就是我所需要的。但我的需求是不同的,我需要振动直到满足条件。我有一个绘图板,它被称为Slate - 我希望我的手机在笔在垫上时振动,即当有人正在绘制它时。

我想要的PSEUDO代码

while (pen is touching)
 vibrate

这是我的“触动”

- (void)touchMoved:(CGPoint)point

1 个答案:

答案 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];
        });
    }
}