2011-09-22 68 views
1

我的应用程序是在这一点上的设备崩溃,应用程序崩溃,在[[一个NSBundle mainBundle] pathForResource

[[NSBundle mainBundle] pathForResource 

我给的路径为PDF格式在这里。但在执行时它表明它没有在那里获得路径。这可能是导致崩溃的原因。但是它在模拟器上运行完美。

我不能够弄清楚这究竟是为什么

这里是在该日志路径的代码

NSString *path = [[NSBundle mainBundle] pathForResource:[myArray objectAtIndex:0] ofType:[myArray objectAtIndex:1]]; 
NSLog(@"array elemt :%@", [myArray objectAtIndex:0]); 
NSLog(@"array elemt 1 :%@", [myArray objectAtIndex:1]); 
NSLog(@"path is :%@",path); 
NSLog(@"responds to selector mainBundle=%@",[NSBundle respondsToSelector:@selector(mainBundle)][email protected]"YES""NO"); 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 

- 当我使用设备,它显示我nil当我使用它向我展示了模拟器的路径。它显示我正在崩溃NSURL线

+0

你可以发表一些代码吗? –

+0

编辑......... –

+0

你能告诉我们数组元素0和1是什么吗?也许我可以从那里找出错误 –

回答

2

我发现,当这样的东西在模拟器上工作,但不在设备上,这可能是一个字符串的情况下的问题。您的设备区分大小写,但不是您的计算机。检查你的字符串的文件名或类型。

+0

我编辑了代码..请看看 –

+0

是的......你是对的...... brondie ..这是大小写敏感的概率..谢谢......接受并向上 –

+0

我还是仔细检查一下这个案例。代码对我来说看起来没问题,但是我们需要看看你的数组对象是什么。但底线是pathForResource没有找到您的资源。如果你是积极的,情况是正确的,那么尝试从设备上清除或删除应用程序并重新开始,怎么办? - 编辑 - 太棒了,很高兴它的工作 – Brodie