2010-05-02 24 views
3

我目前正在研究一個iPhone應用程序,如果發生特殊事件,應該使手機振動。IPhone SDK - 由線程觸發的振動

觸發警報的檢查是在一個線程中完成的。

不幸的是,如果我叫

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

從線程內手機不會震動。 (如果我在我的「viewDidAppear」方法中調用它,它工作正常)。

我甚至試圖從這樣的THEAD裏面做一個回調:

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

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

具有相同的結果:在手機上無振動。

如何使手機在線內振動?

在此先感謝

+0

什麼是「自我」對象的類?實際調用了「doAlarm」方法但沒有任何反應? – TechZen 2010-05-02 13:26:34

回答

1

懂了!

有一個導致問題的Microphone Listener激活。