我有一个工作的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
但不明白为什么它没有项目变更前和现在没有工作......
原来就是这样,只是一个资源没有被复制到捆绑。我看了看目标,然后看了整个目标,并且他们没有被复制。恢复他们修复它。 – pland 2012-02-27 19:06:26