Iphone 可可接触-资源问题

Iphone 可可接触-资源问题,iphone,cocoa-touch,resources,audio,Iphone,Cocoa Touch,Resources,Audio,嘿,我有一个选择器,它在mainBundle中搜索所有.aif文件,并允许用户选择它们。这很好,但后来我从项目和文件夹中删除了一些文件,但它们并没有消失。有没有办法重新编译它或者别的什么,因为它现在充斥着我不需要的声音文件 谢谢 - (void)loadPossibleSounds { NSBundle *soundBundle = [NSBundle mainBundle]; possDrumSounds = [soundBundle pathsForResourcesOfTy

嘿,我有一个选择器,它在mainBundle中搜索所有.aif文件,并允许用户选择它们。这很好,但后来我从项目和文件夹中删除了一些文件,但它们并没有消失。有没有办法重新编译它或者别的什么,因为它现在充斥着我不需要的声音文件

谢谢

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

上面是我用来获取一个包含所有.aif文件路径的数组(possDrumSounds)的代码。再看一遍,这可能与我在目录中说的事实有关:无,但这不重要。

尝试清理目标并重新构建。

有趣的是,这已经解决了。似乎出于某种原因,xcode和iphone模拟器保留了捆绑包中的所有资源。(至少对我来说是这样)。当我在没有所有额外声音的设备上测试它时,这一问题得到了解决。

我确实清理了所有目标,但它不起作用。最初发生的事情是,我重新命名了声音文件,并四处移动。所以在可选列表中,它显示snare.aif和d.aif是同一个东西。我有点困惑。如果您的代码只列出捆绑包资源中可用的文件,那么如果这些文件不存在,它如何显示这些文件?您可能需要发布代码。目标应用程序包的资源文件夹是什么样子的?你在Finder中浏览过吗?我在Finder中浏览过,我删除了所有资源引用并重新添加了它们。我正在编辑我的问题以包含代码。嗯。您处于哪种构建模式(发布、调试等),并且在Finder中查看该构建模式的构建目标包吗?在Finder中,我只查看了该项目的文件夹。我不知道还能去哪里看。你说的“可可操作系统”是指iOS还是MacOSX?没有“可可操作系统”这样的东西。我以为我把可可触摸。哎呀……这就是我建议查看应用程序包时的意思。:-)