2010-09-19 47 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