2012-04-13 152 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,然後稍後將其重命名爲。