0

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

我使用的网址没有扩展名。例如这个 url Youtube 链接当它从 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 路径中为现有文件添加扩展名?

谢谢!

4

2 回答 2

0

尝试这个:

NSData *data = [[NSData alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@.mp4", pathToFile]];
于 2013-09-13T20:45:35.190 回答
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];

应该管用

于 2013-09-13T20:56:21.007 回答