IPhone SDK - 由Thread触发的振动

时间:2010-05-02 11:53:46

标签: iphone multithreading vibrate

我正在开发一款iPhone应用程序,如果发生特殊事件,应该会让手机振动。

触发警报的检查是在一个线程中完成的。

不幸的是,如果我打电话

,手机就不会振动
 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

来自线程内部。 (如果我在“viewDidAppear”方法中调用它,它工作正常。)

我甚至试图从thead内部做回调:

 inside Thread:
 [self performSelectorOnMainThread:@selector(doAlarm) 
                                               withObject:nil 
                                            waitUntilDone:true];    

 -(void)doAlarm {
   AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);            
 }

具有相同的结果:手机没有振动。

如何让手机从线内振动?

提前致谢

1 个答案:

答案 0 :(得分:1)

知道了!

有一个麦克风监听器激活,导致了这个问题。