在iOS 7更新后,pathForResource:返回nil

时间:2013-09-19 07:04:33

标签: iphone objective-c ios7

昨天我更新到最新的iOS版本,发现我的代码中的一个关键部分无法正常工作。

// file is @"2/3/3-bottom-cen.png"
NSString *filePath = [[NSBundle mainBundle] pathForResource:file 
                                                         ofType:nil
                                                    inDirectory:@"VillageImages"];

此代码导致filePath的值为nil,并且它在iOS7上仅发生 - 代码在以前的版本上正常运行。我搜索并没有找到任何最近的相关问题所以我在这里问任何方向。

1 个答案:

答案 0 :(得分:7)

刚刚发现显然你不能在pathForResource:ofType:inDirectory:的第一个参数中包含路径信息,只需要文件名。

即。 iOS7的'working'语法是

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"3-bottom-cen.png" 
                                                         ofType:nil
                                                    inDirectory:@"VillageImages/2/3"];