2012-04-13 103 views
9

我想播放视频,但我注意到我的文件没有导入到捆绑?Xcode ios文件无法识别捆绑

所以我只是拖动和AA.mp4文件拖放到我的项目,

它显示了项目导航好吧,我给它显示在取景器,并确认文件中的项目

存在现在,当我尝试这

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; 
    NSFileManager *fm = [NSFileManager defaultManager]; 
    NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil]; 

    NSLog(@"content of bundle ::%@", dirContents); 

看到我的包的内容, 我看到每一个其他的文件,但不是我有进口???

那么我缺少什么?

谢谢!

+0

检查您的文件是否存在于.app文件夹产品 – Otium 2012-04-13 03:24:15

+0

更好的是,检查它是否包含在'Build Bundses – CodaFi 2012-04-13 03:25:02

回答

12

简单地将文件放入Xcode项目是不够的。您必须在对话框中检查您的应用程序目标,否则它不会被添加到“复制捆绑阶段”,因此不会复制到您的应用程序。进入构建阶段并将视频拖入复制束资源阶段组,然后清理并再次运行。

虽然如果在文件树中可以看到它的名称是红色的,但它不存在。

+0

'中的'Copy Bundle Items'阶段。这在XCode 4.3中特别讨厌。我从来没有在XCode 4.2中注意到它。但是,当我添加它时,它不会添加音频或视频文件。但是,HTML文件和图像文件,当我将它们拖入时,请添加到目标中。 – borrrden 2012-04-13 04:06:24

+0

是的,我也注意到了。当使用很多控件和项目时会变得很烦人,因为那样你会遇到一连串的链接错误。 – CodaFi 2012-04-13 04:07:52

+0

即使plist似乎是一个问题。如果我将plist重命名为png,它会复制。 – brainray 2013-02-03 00:26:02

1

标记为正确的答案在所有情况下可能都不正确。如果你有例如由于某种原因,Xcode 4.5+将不会将其复制到应用程序包中,即使其他所有内容都是正确的。解决方法是将您的plist重命名为.png,然后稍后将其重命名为。