2016-08-30 10 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

応じAVAudioPlayerDelegateメソッドを実装します。 –

+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]; 

注:cloudkitでこれを行うことができ

関連する問題