2013-10-24 5 views
0

Я попробовал этот код, но не работаю,как играть звук, когда я открываю IOS приложения

-(void)viewWillAppear:(BOOL)animated { 
[super viewWillAppear:animated]; 

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"paying with coins and bills" ofType:@"wav"]; 
AudioServicesCreateSystemSoundID(CFBridgingRetain([NSURL fileURLWithPath:soundPath]), &(soundID)); 
AudioServicesPlaySystemSound (soundID); 

} 

Он будет играть только тогда, когда я запускаю проект Xcode.

Мое требование, в моем ipad всякий раз, когда я открываю свое приложение, мне нужно воспроизвести звук. Пожалуйста, помогите мне

+0

где находится этот код? Вы проверили, является ли 'soundPath'' nil'? –

+0

находится в ViewController.m. – Shankar

+0

У вас есть контроллер вида «ViewController»? Sweet ... В любом случае вы можете подтвердить, что этот код запускается при запуске приложения? –

ответ

0

Вы можете попытаться переместить код AppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 
} 

этот метод будет вызываться, когда приложение становится активным, что может поместиться в вашем случае.

+0

спасибо Цзин ... Он работает .... – Shankar

+0

как остановить этот звук при переходе на другой контроллер вида ......... – Shankar

+0

несколько способов. Вы можете создать класс singleton для управления звуковой игрой. всякий раз, когда вы хотите играть или останавливать звук, просто позвольте своему синглтону это сделать. Или вы можете переместить вам звуковой код в ViewController и создать Bool и использовать KVO для наблюдения за этим свойством. и в вашем приложенииDidBecomeActive измените это свойство. И когда вы переходите к другому viewController из текущего viewController, просто измените свойство – Jing

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