来自NSBundle路径的NSURL返回nil

时间:2014-09-02 22:47:26

标签: ios nsurl nsbundle

所以我正在尝试将视频用作背景,并且在我的应用中有一个.mov文件,当我运行此代码时:

NSBundle * bundle = [NSBundle mainBundle];

NSString * urlString = [bundle pathForResource:@"movie" ofType:@"mov"];
NSURL * movieURL = [NSURL URLWithString:urlString];

if (!movieURL) {

    NSLog(@"Not valid");

}

我在控制台中得到Not valid。我检查了urlString,它给了我一个网址,我肯定该文件名称正确且不在目录中。

So its here...

因此该文件存在并被复制到源中。不知道为什么会这样做。

1 个答案:

答案 0 :(得分:4)

您想使用:

NSURL *moveiURL = [NSURL fileURLWithPath:urlString];

更好的是,使用:

NSURL *moveURL = [bundle URLForResource:@"movie" withExtension:@"mov"];