2016-08-30 16 views
0

사용자가 애플리케이션을 사용하여 메시지를 녹음 할 수있는 #iOS에서 애플리케이션을 만들고 있습니다. 이제이 메시지를 데이터베이스에 저장하고 다른 사용자도이 메시지를들을 수 있도록 검색하려고합니다.iOS 앱이 음성 메모를 데이터베이스에 저장합니다.

지금 내가 이런 식으로 저장하고 :

//audio file save 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"audioFile.aac"]; // Where ext is the audio format extension you have recorded your sound 
[player.data writeToFile:filePath atomically:YES] 

내가 파일을 로컬로 저장할 수 있습니다. 어떻게하면 다른 사용자가 응용 프로그램을 통해 액세스 할 수 있도록 저장할 수 있습니까 ??

iPhone에서 생성 된 음성 메모를 원격 데이터베이스에 저장할 수 있습니까 ??

+0

을 구현 당신은 cloudkit이 작업을 수행 할 수 있습니다. –

+0

음성 메모를 서버에 업로드해야합니다. – rafaperez

답변

0

NSData을 사용하여 음성 오디오를 저장하거나 아래 코드를 로컬로 저장할 수 있습니다.

NSData *audioData = [NSData dataWithContentsOfURL:recorder.url]; 
[[NSUserDefaults standardUserDefaults] setValue:audioData forKey:@"reccordingAudio"]; 

검색 및 재생.

NSData *audioData = [[NSUserDefaults standardUserDefaults] valueForKey:@"reccordingAudio"]; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:audioData error:nil]; 
[player setDelegate:self]; 
[player play]; 

참고 : AVAudioPlayerDelegate 방법을 따라