我的包名称是“sdk.bundle”。我使用此代码获取捆绑包:
NSBundle * bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"sdk" ofType:@"bundle"]];
NSString * filePath = [bundle pathForResource:@"bg" ofType:@"png"];
捆绑包具有值。我可以打印包的绝对路径。但是 filePath 是 nil。这是我的包的结构:
SampleApp.app
|----SampleApp
|----Info.plist
|----sdk.bundle
| |----Contents
| | |----Resources
| | |----1.png
| | |----2.png
| |----bg.png
| |.....
|......
当我删除 Contents 文件夹时,一切正常!filePath 有值。任何人都可以给我一些打击吗?