我有一个工作的iOS项目,并且在git分支上工作时,项目突然不会从主Bundle加载任何资源...我正在为一个简单的AVAudioPlayer加载音频文件:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/nadamintrov1.aif", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
NSLog(@"%@", url);
splashScreenAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
Run Code Online (Sandbox Code Playgroud)
在其他ViewControllers我也加载其他文件,如:
patch = [PdBase openFile:@"klangfarbe6ep.pd" path:[[NSBundle mainBundle] resourcePath]];
if (!patch) {
NSLog(@"Failed to open patch!");
// Gracefully handle failure...
}
Run Code Online (Sandbox Code Playgroud)
但是虽然之前两者都工作得很好,但现在我得到"无法初始化播放音频播放器"和补丁:
open: /var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/klangfarbe6ep.pd: No such file or directory
Run Code Online (Sandbox Code Playgroud)
klangfarbe6ep.pd:没有这样的文件或目录2012-02-26 12:07:17.332 Nadam [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
Run Code Online (Sandbox Code Playgroud)
那么为什么它本身不加载呢?与git相比,在最后几个更改中没有显示项目文件中的任何内容,我可以将其视为损坏...
有人曾经发生过这种事吗?有什么办法调试吗?我读了这个帖子:
什么是[NSBundle mainBundle] URLForResource的替代方法:withExtension:在iOS 3 SDK中
但是无法理解为什么它之前工作而不是现在没有项目变更......
我不知道究竟是什么问题.但这是最常见的问题.在两种情况下会出现这种问题.1.文件路径错误.2.文件不包含在文件包中.
检查上面显示的上述文件路径后,我认为这不是文件路径的问题.但是您可以检查您的文件是否包含在目标中.只需右键单击您的文件,然后选择获取信息.在签入目标时,您选择的是当前目标.
| 归档时间: |
|
| 查看次数: |
2624 次 |
| 最近记录: |