2016-02-18 1 views
2

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

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyAudioMemo.m4a"]; 
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; 
if (exists) { 
     NSLog(@"exist"); 
    BOOL success = [[NSFileManager defaultManager] copyItemAtPath:filePath toPath:@"/Users/talnetlgia/Library/Developer/CoreSimulator/Devices/E8C88799-DDD9-41DB-8C26-6A5EF556A8A2/data/Containers/Data/Application/0DB5C306-B62F-4582-8222-C337423B8526/Documents/MyAudioDemo.m4a" error:nil]; 
    NSLog(@"copy success....%d",success); 

} 
else{ 
    NSLog(@"does not exist"); 

} 
+0

В чем проблема, с которой вы сталкиваетесь ??? – TechBee

+0

Я не получаю аудиофайл на пути назначения. Значение Bool - нет после запуска метода copyItemAtPath. Я хочу сказать вам одно, что я запускаю проект на устройстве iPhone. –

+0

Это возможно. Вы проверили путь на своем рабочем столе? – TechBee

ответ

0

Это, как вы должны сопоставить каталог документа. Только тогда вы сможете сохранить его на своем рабочем столе.

NSString *path = [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] path]; 
NSString *audioPath = [path stringByAppendingPathComponent:@"MyAudioMemo.m4a"]; 
BOOL success = [[NSFileManager defaultManager] copyItemAtPath:audioPath error:nil]; 

Надеюсь, это поможет.

+0

Спасибо за ответ. Но я не очень хорошо мог у вас объяснить. –

+0

. Я обновил ответ на PLS. – TechBee