由于没有路径扩展,无法读取路径

时间:2013-09-13 20:37:21

标签: ios objective-c video path youtube

所以,我正在使用TCBlobDownload下载带有URL的大文件。

我使用的网址没有扩展名。例如,此URL Youtube link完成从URL下载后,将其保存在tmp路径目录“/ Users / NAME / Library / Application Support / iPhone Simulator / 6.1 / Applications / ID / tmp / videoplayback”中,大小和东西都很好。如果我在查找器中添加.mp4扩展名,我可以播放此视频。

但是你可以看到路径没有像.mp4那样的扩展名。当我浏览到这个文件时,它显示它的“种类”是Document,当它需要是.mp4扩展名时。

所以我无法从这条道路上读到。如果我用这个 NSData *data = [[NSData alloc] initWithContentsOfFile:pathToFile];它返回null

所以我的问题是..如何在tmp路径中为现有文件添加扩展名?

日Thnx!

2 个答案:

答案 0 :(得分:0)

试试这个:

NSData *data = [[NSData alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@.mp4", pathToFile]];

答案 1 :(得分:0)

我不确定这是否是你要求的

NSString *tmp = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];
NSString *filename  = @"my video";
NSString *extension = @"mp4";
NSString *path = [[tmp stringByAppendingPathComponent:filename] stringByAppendingPathExtension:extension];

NSLog(@"Path: %@",path);

所以,只做:

pathToFile = [pathToFile stringByAppendingPathExtension:extension];

应该有效