我正在开发一款iPhone应用程序,如果发生特殊事件,应该会让手机振动。
触发警报的检查是在一个线程中完成的。
不幸的是,如果我打电话
,手机就不会振动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
来自线程内部。 (如果我在“viewDidAppear”方法中调用它,它工作正常。)
我甚至试图从thead内部做回调:
inside Thread:
[self performSelectorOnMainThread:@selector(doAlarm)
withObject:nil
waitUntilDone:true];
-(void)doAlarm {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
具有相同的结果:手机没有振动。
如何让手机从线内振动?
提前致谢
答案 0 :(得分:1)
知道了!
有一个麦克风监听器激活,导致了这个问题。