2012-04-08 4 views
1

Я обновил OS X Lion 10.7.3 и до Xcode 4.3.2. Я не могу воспроизвести звук на iPhone Simulator или на устройстве iPhone со следующим кодом. Я могу воспроизводить звук, используя тот же код на Snow Leopard и Xcode 4.2. Я понятия не имею, почему я не слышу звук в 4.3.2. Может ли кто-нибудь помочь?Звуковая проблема в Xcode 4.3.2

.h файл

#import <UIKit/UIKit.h> 
#import <AudioToolbox/AudioToolbox.h> 


@interface soundViewController : UIViewController { 
} 

-(IBAction)playSounds:(id)sender; 

@end 

.m файл

-(IBAction)playSounds:(id)sender { 

CFBundleRef mainBundle = CFBundleGetMainBundle(); 
CFURLRef soundFileURLRef; 
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"E", CFSTR("caf"), NULL); 
UInt32 soundID; 
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 
AudioServicesPlaySystemSound(soundID); 
} 
+0

Является ли 'soundFileURLRef'' NULL'? Вы добавили 'E.caf' в ресурсы своей цели? –

+0

Также см. Этот [аналогичный вопрос] (http://stackoverflow.com/questions/7856896/couldnt-play-system-sound-after-switching-to-ios-5). –

+0

я поставил NSError * ошибка NSLog (@ «% @», ошибка, USERINFO) и возвращается нуль для обоих, но играет на ИМАК E.caf в моих целевых ресурсов. – Kinematic

ответ

0

XCode 4,3 иногда исключает файлы из списка копирования ресурсов без причины. Убедитесь, что файл включен в вашу цель. Даже если вы добавляете его, иногда он не становится ресурсом для цели. Нажмите на файл и выберите вкладку слева на вкладке инспектора свойств и убедитесь, что флажок рядом с вашей целью отмечен в разделе «Целевое членство».

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