2010-05-02 4 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

Что такое класс объекта «self»? Является ли метод doAlarm фактически вызванным, но тогда ничего не происходит? – TechZen

ответ

1

Получил!

Был активен приемник микрофона, который вызвал проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^