我已經將我的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