代码之家  ›  专栏  ›  技术社区  ›  evan.stoddard

NSBundle路径中的NSURL返回nil

  •  2
  • evan.stoddard  · 技术社区  · 10 年前

    所以我试图用视频作为背景 .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 它给了我一个url,我确信文件名正确,不在目录中。

    So its here...

    所以文件就在那里,并被复制到源文件中。不确定为什么这样做。

    1 回复  |  直到 10 年前
        1
  •  4
  •   rmaddy    10 年前

    您希望使用:

    NSURL *moveiURL = [NSURL fileURLWithPath:urlString];
    

    更好的是,使用:

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