NSUrl FileUrlWith Path在末尾追加“ - file:// localhost /”

时间:2013-02-13 07:37:35

标签: iphone ios nsurl

我正在使用MPMoviePlayerController播放来自网址的视频。 为此,我从Xml解析器获取链接。这很好。

 NSString *path=[[self.items  objectAtIndex:videoIndex]objectForKey:@"link"];

我正在将该路径分配给NSURL fileWithPath,如下所示。

    NSURL *mediaUrl = [NSURL fileURLWithPath:path];

在打印mediaUrl时,NSLog正在提供“http://example.com - file:// localhost / “

为什么将 - file:// localhost /附加到网址,因为此视频没有进行处理。 任何帮助请。 感谢。

2 个答案:

答案 0 :(得分:4)

更改:NSURL *mediaUrl = [NSURL fileURLWithPath:path];

收件人:NSURL *mediaUrl = [NSURL URLWithString:path];

当您致电fileURLWithPath时,它会将file://localhost/附加到您的网址字符串。

答案 1 :(得分:2)

这可能有点旧,但如果传入的字符串不是有效的完整路径字符串,则NSURL会附加--file :: // localhost。

在你的情况下,这可能是因为你的开头没有一个带“/”的字符串(即:“var / test”会附加file:// localhost,如你所见,但如果你把它改成“/ var / test”你会正确地得到一个带有“file:// localhost / var / test”的NSURL

如果您正在尝试执行相对路径,则可以从“〜/ somelink”开始,然后首先使用stringByExpandingTildeInPath来获取完整路径。