gpt4 book ai didi

objective-c - iOS mainBundle 不加载资源

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:04 25 4
gpt4 key购买 nike

我有一个正在运行的 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];

在其他 ViewController 中,我还加载了其他文件,例如:

    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

但不明白为什么它以前可以工作,而现在没有项目更改......

最佳答案

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

关于objective-c - iOS mainBundle 不加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com