【发布时间】:2011-04-05 20:42:06
【问题描述】:
我已将我的 ContactView.xib 文件本地化为英语和法语,它通常必须自动加载。我用UIViewController的initWithNibName: bundle:方法初始化对象,结果总是一样:加载的文件是英文的!
我已经清理了项目,重新安装了应用程序等等,但没有任何效果,我的 xib 文件的法语版本被忽略了!
我知道有一个相关的帖子 (here),但问题并不完全相同,尽管我努力了,但它仍然存在。
这是我编写的代码示例:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil contact:(Contact *)aContact
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self != nil)
{
self.contact = aContact;
}
return self;
}
要在适当的语言环境中加载文件,还有其他事情要做吗? 我检查了设备(或模拟器)上的首选项以及加载到模块中的首选项,并且每次都将语言环境设置为法语。
提前谢谢你,
杰弗里。
【问题讨论】:
标签: iphone objective-c cocoa-touch localization uiviewcontroller