我已经将我的ContactView.xib文件本地化为英文和法文,并且通常必须自动加载。我使用UIViewController的initWithNibName: bundle:
方法初始化对象,但结果总是相同的:加载的文件是英文文件!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;
}
还有什么事做来加载在适当的区域设置的文件吗? 我已经检查了设备(或模拟器)上的偏好设置,并在模块中加载了该偏好设置,并且每次都将语言环境设置为法语。
预先感谢您,
Geoffroy。
非常感谢!我昨天也和一位同事浪费了很多时间,我们都不知道它可能来自哪里。多一个Xcode 4错误,谢谢Apple!我遵循你的程序,它工作正常;) – Geoffroy 2011-04-06 04:25:06