次のコードを使用して、ローカライズされた文字列を返しています。
[self.languageBundle localizedStringForKey:key value:key table:nil];
英語の場合は問題ありません。ただし、オランダ語の場合、デフォルトは英語です。すべてを明確にするために、self.languageBundle は最初の起動時にコピーされる空のバンドルです。次に、2 つのローカライズ ディレクトリ (en.lproj と nl.lproj) が作成され、両方のディレクトリに Localizable.strings ファイルが作成され、正しいローカライズ文字列が入力されます (チェックしました)。
次を使用して言語を変更します。
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"nl"]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
ただし、nl.lproj ではなく en.lproj 内のローカリゼーションをロードします。