从Xcode中的App Bundle删除的文件仍然可读

时间:2014-06-21 11:08:00

标签: ios xcode nsbundle

我的App Bundle中有一堆音频文件,我正在阅读

 [[NSBundle mainBundle] pathForResource:aaa ofType:m4a]

我发现即使我删除了aaa.m4a,我也可以通过移动到垃圾箱来阅读和播放音频文件(使用AVAudioPlayer)。我在Xcode项目的目录中通过搜索检查它不存在。我还检查了Build Phrases - Copy Bundle Resources,aaa.m4a不存在。

有人有什么想法吗?

2 个答案:

答案 0 :(得分:3)

文件在构建期间保存在某处运行过程。

  • 在Xcode中转到管理器>项目>你的项目>删除派生数据
  • 在您的设备上删除应用

在设备上运行,你应该没问题。

答案 1 :(得分:2)

如果您在设备上运行,请删除该应用并再次运行。

如果您在模拟器上运行,请尝试以下四个步骤。

  1. 从“已删除邮件”中删除 aaa.m4a 项。它可能仍然引用原始位置以再次恢复它。

  2. 打开模拟器,转到iOS Simulator menu-->Select 'Reset Content and Settings'-->click 'Reset'

  3. 打开Xcode,然后转到Organizer-->Projects-->MyProject-->Delete All derived data个文件夹。