所以,我正在使用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!
答案 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];
应该有效