iOS - сохранить запись в документах приложения - PullRequest
1 голос
/ 15 февраля 2012

Я хочу сохранить записанный файл в документы своих приложений, но не могу понять, как это сделать. Я сделал запись, которая хранится во временном файле, и я могу воспроизвести этот звук. Теперь я хочу сохранить этот файл под новым именем в документе приложений, когда я покидаю это представление.

Код для записи звука:

NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = [dirPaths objectAtIndex:0];
NSString *soundFilePath = [docsDir
                               stringByAppendingPathComponent:@"tmpSound.caf"];

tempRecFile = [NSURL fileURLWithPath:soundFilePath];

NSDictionary *recSettings = [NSDictionary 
                                    dictionaryWithObjectsAndKeys:
                                    [NSNumber numberWithInt:AVAudioQualityMin],
                                    AVEncoderAudioQualityKey,
                                    [NSNumber numberWithInt:16], 
                                    AVEncoderBitRateKey,
                                    [NSNumber numberWithInt: 2], 
                                    AVNumberOfChannelsKey,
                                    [NSNumber numberWithFloat:44100.0], 
                                    AVSampleRateKey,
                                    nil];

recorder = [[AVAudioRecorder alloc] initWithURL:tempRecFile settings:recSettings error:nil];
[recorder setDelegate:self];
[recorder prepareToRecord];
[recorder record];

Кто-нибудь знает, как это сделать или вообще возможно ли это сделать?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы должны быть в состоянии сделать это с чем-то вроде:

NSError *error;
[[NSFileManager defaultManager] copyItemAtURL:tempRecFile toURL:newURL error:&error];

Или, если вас не волнуют ошибки:

[[NSFileManager defaultManager] copyItemAtURL:tempRecFile toURL:newURL error:nil];

Слово предупреждения - вы должныТщательно продумайте, действительно ли вам нужно сохранить это аудио в папке с документами, или достаточно папки caches.У Apple есть строгие правила относительно того, что разрешено.

1 голос
/ 15 февраля 2012

Используйте NSFileManager для перемещения файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...