2012-04-08 4 views
1

OS X Lion 10.7.3 및 Xcode 4.3.2로 업데이트되었습니다. 다음 코드를 사용하여 iPhone 시뮬레이터 나 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 (사용자 정보, "%의 @", 오류 @) 하고 모두 null을 반환하지만 E.caf 내 대상 자원에 아이맥에한다. – Kinematic

답변

0

엑스 코드 4.3 때때로 아무 이유없이 복사 자원 목록에서 파일을 제외합니다. 파일이 대상에 포함되어 있는지 확인하십시오. 추가하더라도, 때로는 대상에 대한 자원이되지 않습니다. 파일을 클릭하고 속성 관리자에서 가장 왼쪽 탭을 선택하고 "대상 멤버십"섹션에서 대상 옆의 확인란이 선택되어 있는지 확인하십시오.