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
또한 AVFoundation 당신은 저를 마우스 오른쪽 농담 아이폰 시뮬레이터 – Daniel
에없는 것을 명심! 그렇다면 실제 장치를 사용하여 AVFoundation 만 테스트 할 수 있다는 뜻입니까? ( – azamsharp
@Daniel하지만 성공적으로 인스턴스를 만들 수 있어야합니다! – azamsharp