我在en.lproj中放置了一个plist。我试图通过这种方式获得它的路径,
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSMutableString *localizedPath = [[NSMutableString alloc] initWithFormat:@"%@/%@.%@/%@",bundlePath,lang,@"lproj",@"1.plist"];
其中1.plist在en.lproj / 1.plist中放入资源。
[[NSBundle mainBundle] bundlePath];
是否提供了正确的资源路径?任何身体都可以给我任何线索。我在iPhone上使用它,我是Mac OS x开发的新手,它也可以用于mac os x开发吗?
- 的问候,
U'suf
答案 0 :(得分:2)
它获取资源目录的路径,使用
NSString * resourcePath = [[NSBundle mainBundle] resourcePath];
通过使用
获取特定资源的路径NSString * resourcePath = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"plist"];
以上内容将从用户在其常规设置中声明的本地化中获取资源。
如果您想自己指定本地化,请尝试
NSString * resourcePath = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"plist" inDirectory:nil forLocalization:localization];
答案 1 :(得分:0)
你想要的是-pathForResource:ofType: