2010-07-26 7 views
0

컨트롤러 구현 파일에 다음 코드를 사용하여 AVAudioRecorder의 인스턴스를 만듭니다. IPhone에서 AVAudioRecorder 인스턴스 만들기

-(NSError *) createAVAudioRecorder 
{ 
[recorder release]; 
recorder = nil; 

NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0]; 
NSString *calDate = [now description]; 

NSString *fileName = [NSString stringWithFormat:@"myfile"]; 


NSLog(@"%@\%@",DOCUMENTS_FOLDER,calDate); 

NSString *recorderFilePath = [[NSString stringWithFormat:@"%@/%@.caf",DOCUMENTS_FOLDER, fileName] retain]; 

NSURL *url = [NSURL fileURLWithPath:recorderFilePath]; 

NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc]init]; 

NSError *err = nil; 

recorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordSettings error:&err]; 

return nil; 

} 

그리고 그것은 나에게 다음과 같은 오류주고 유지 :

Undefined symbols: 
    "_OBJC_CLASS_$_AVAudioRecorder", referenced from: 
     objc-class-ref-to-AVAudioRecorder in myapp.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

헤더 파일은 다음과 같습니다

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h> 
#import <CoreAudio/CoreAudioTypes.h> 



@interface MyController : UIViewController<AVAudioRecorderDelegate> { 

IBOutlet UIButton *recordButton; 
AVAudioRecorder *recorder; 

} 

-(IBAction) record: (id) sender; 
-(NSError *) createAVAudioRecorder; 


@end 

답변

1

이 프로젝트에 'AVFoundation.framework'을 추가 한을?

편집 다음은 프로젝트에 프레임 워크를 추가하는 방법입니다.

alt text http://img.skitch.com/20100726-1pcyc79tnemqqegnram758w9q3.png

alt text http://img.skitch.com/20100726-m3j8ceei4k8w5m2cxwj9ct41us.png

+0

또한 AVFoundation 당신은 저를 마우스 오른쪽 농담 아이폰 시뮬레이터 – Daniel

+0

에없는 것을 명심! 그렇다면 실제 장치를 사용하여 AVFoundation 만 테스트 할 수 있다는 뜻입니까? ( – azamsharp

+0

@Daniel하지만 성공적으로 인스턴스를 만들 수 있어야합니다! – azamsharp