我正在尝试将音频文件加载到 iPad 上的 AVAudioPlayer 中。当我在 iPad 上运行它时,它可以在捆绑包中找到它。但是,如果我尝试通过模拟器运行它,我会收到 NSURL 的空错误。这是代码片段(num 是任意整数):
NSString *name = [NSString stringWithFormat:@"st-answermachine-%i", num];
NSLog(@"name = %@", name);
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"m4a"];
NSLog(@"path = %@", path);
NSURL *url = [NSURL URLWithString:path];
NSLog(@"url = %@", url);
在模拟器中,调试器控制台跟踪以下内容:
名称 = st-answermachine-1
路径 = /Users/joe/Library/Application Support/iPhone Simulator/3.2/Applications/B85E9CC8-6E39-47B9-XXXX-1E3A2CE145D1/MyApp.app/st-answermachine-1.m4a
网址=(空)
但如果我在设备上尝试,我会得到:
名称 = st-answermachine-1
路径 = /var/mobile/Applications/116DA1CB-EA13-4B80-XXXX-EBD46C8E2095/MyApp.app/st-answermachine-1.m4a
网址 = /var/mobile/Applications/116DA1CB-EA13-4B80-XXXX-EBD46C8E2095/MyApp.app/st-answermachine-1.m4a
任何想法为什么我可能会遇到这个问题?
谢谢!