2014-12-06 4 views
0

Мне нужно сохранить все аудио и видео url в каталог документов, который поступает с сервера. Я попробовал образец кодаios сохранить аудио и видео url в каталоге документов

NSData *urlData = [NSData dataWithContentsOfURL:[NSURL URLWithString: "http://www.ebookfrenzy.com/ios_book/movie/movie.mp4"]]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *dataPath_ = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"]; 
NSString *newStr = [@"test" stringByAppendingString:[NSString stringWithFormat:@".mp4"]]; 
NSString *FilePath = [NSString stringWithFormat:@"%@/%@",dataPath_,newStr]; 
[urlData writeToFile:FilePath atomically:YES]; 

Папка создает в директории документа, но видео не сохраняет в folder.Can кто поможет разобраться в этом.

ответ

1

Вы должны построить путь правильно, и вы должны сделать некоторые основные проверки ошибок:

NSData *urlData = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://www.ebookfrenzy.com/ios_book/movie/movie.mp4"]]; 
if (urlData) { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"MyFolder"]; 
    // Create folder if needed 
    [[NSFileManager defaultFileManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:nil]; 

    NSString *filePath = [dataPath stringByAppendingPathComponent:@"test.mp4"]; 
    if ([urlData writeToFile:filePath atomically:YES]) { 
     // yeah - file written 
    } else { 
     // oops - file not written 
    } 
} else { 
    // oops - couldn't get data 
} 
+0

Мэдди, я получаю сообщение об ошибке в остальном части упс-Не получить данные, я проверил с NSLog печатая urlData это печать (null). Как я могу это достичь? – Apple

+0

Я просто заметил, что вам не хватает символа '@' перед вашей строкой URL. – rmaddy

+0

Maddy, я использовал символ @, но urlData печатает как (null). – Apple

Смежные вопросы