【问题标题】:Unable to read path because of no path extension由于没有路径扩展,无法读取路径
【发布时间】:2013-09-18 15:28:17
【问题描述】:

所以,我使用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]; 它返回一个空值

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

谢谢!

【问题讨论】:

  • 找到解决方案了吗?

标签: ios objective-c video path youtube


【解决方案1】:

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

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];

应该工作

【讨论】:

  • 这不会更改/添加文件路径的扩展名...因为您没有说文件应该更改。对吗?
  • 它只是构建文件的路径,并没有重命名文件
  • 但这就是问题所在。如何更改没有扩展名的文件的名称?
【解决方案2】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 2018-06-23
    • 1970-01-01
    • 2022-11-20
    • 2017-06-22
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多