2010-09-19 44 views
0

嘿所有,我有一個選擇器,搜索mainBundle所有.aif文件,並允許用戶選擇它們。這工作正常,但我從項目和文件夾中刪除了一些文件,但它們並沒有消失。有什麼辦法可能重新編譯它或什麼,因爲它現在困擾着我不需要的聲音文件。可可觸摸 - 資源問題

謝謝!

- (void)loadPossibleSounds { 
    NSBundle *soundBundle = [NSBundle mainBundle]; 
    possDrumSounds = [soundBundle pathsForResourcesOfType:@"aif" inDirectory:nil]; 
    NSLog(@"PossDrumSounds: %@", possDrumSounds); 
    [possDrumSounds retain]; 
} 

上面是我用得到的陣列(possDrumSounds)充滿所有.AIF文件路徑的代碼。再看一遍,這可能與我在inDirectory中說過的事實有關:無,但這不重要。

+0

「Cocoa OS」是指iOS還是Mac OS X?沒有「Cocoa OS」這樣的東西。 – 2010-09-19 20:45:38

+0

我以爲我把可可觸摸。哎呀。 – 2010-09-20 01:30:51

回答

0

有趣的是,這已得到解決。看起來,由於某種原因xcode和iphone模擬器保留了捆綁中的所有資源。 (至少在我的情況下)。當我在沒有額外聲音的設備上進行測試時,這個問題得到了解決。

+0

...這就是我建議在應用程序包內尋找的意思。 :-) – 2010-09-23 23:10:18

+0

啊,那你是對的! :d – 2010-09-24 01:58:51

1

嘗試清潔您的目標並重新構建。

+0

我確實清理了所有目標,但沒有奏效。最初發生的事情是,我重命名了聲音文件並且正在移動東西。所以在可選列表中,它顯示了snare.aif和d.aif是相同的東西。 – 2010-09-19 16:27:33

+0

我有點困惑。如果你的代碼只列出你的軟件包資源中可用的文件,如果它們不在那裏,它如何顯示這些文件?您可能需要發佈您的代碼。目標應用程序包的資源文件夾是什麼樣的?你在Finder中探索過它嗎? – 2010-09-19 17:09:21

+0

我在探索者中探索過它,我刪除了所有資源引用並重新添加它們。我正在編輯我的問題以包含代碼。 – 2010-09-19 17:11:42