2012-02-26 117 views
3

我有一个工作的iOS项目,并在一个git分支上工作时,该项目突然不会加载任何资源从主包...我加载一个简单的AVAudioPlayer的音频文件:iOS mainBundle不加载资源

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/nadamintrov1.aif", [[NSBundle mainBundle] resourcePath]]]; 
NSError *error; 
NSLog(@"%@", url); 
splashScreenAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 

和其他ViewControllers我还加载其他文件,例如:

patch = [PdBase openFile:@"klangfarbe6ep.pd" path:[[NSBundle mainBundle] resourcePath]]; 
if (!patch) { 
    NSLog(@"Failed to open patch!"); 
    // Gracefully handle failure... 
} 

但同时,这两个工作只是罚款之前,现在我得到“无法初始化飞溅音频播放器”和补丁:

open: /var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/klangfarbe6ep.pd: No such file or directory 

klangfarbe6ep.pd:没有这样的文件或目录 2012-02-26 12:07:17.332那达慕[520:707]无法打开补丁!这是不可思议的...我的意思是NSLog(@“%@”,url);我为AudioPlayer明确回复:

2012-02-26 12:06:49.127 Nadam[520:707] file://localhost/var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/nadamintrov1.aif 

那么为什么地球上不是它加载它呢?从最后几个变化git的差异不显示任何项目文件,我可以看到腐败...

任何人都曾发生过他们之前呢?调试它的任何方式?我读这螺纹:

What is the alternative of [NSBundle mainBundle] URLForResource:withExtension: in iOS 3 SDK

但不明白为什么它没有项目变更前和现在没有工作......

回答

6

我不知道到底是什么问题在这里。但这是最常见的问题。在两种情况下会发生此类问题。 1.文件路径错误。 2.文件不包含在捆绑中。
检查上面显示的文件路径后,我不认为这是文件路径的问题。但是你可以检查你的文件是否包含在目标中。只需右键点击你的文件并选择获取信息。在目标中检查当前目标是否被选中。

+0

原来就是这样,只是一个资源没有被复制到捆绑。我看了看目标,然后看了整个目标,并且他们没有被复制。恢复他们修复它。 – pland 2012-02-27 19:06:26