しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

NSLocalizedStringでキーが返ってくる不具合

先日をローカライズをしたのですが、NSLocalizedStringがキーを返してくる現象に遭遇しました。

"MyKey" = "Value"
NSLocalizedString("MyKey") // → MyKeyが返ってくる

調べたらLocalaizable.strings複数ある・キャッシュ・文法ミスなど色々な原因があるようです。

iOS ローカライズが失敗してNSLocalizedStringのキーが表示される | memorandum
はじめましてのエントリー – NSLocalizedStringで値が取得できない | 学習A4デスノート @ Cocos2d-x とかの勉強メモ
iOS ローカライズが失敗してNSLocalizedStringのキーが表示される « アイエンターのアプリ開発ブログ
NSLocalizedStringで、設定している日本語が表示されない。 - @niwakk7 iPhoneアプリ作っていますよ
【iOS】NSLocalizedString Localizable.strings が反映されない | iOS & Android & Linux Labs

自分はLocalaizable.strings拡張子stringsでなくstringになってたのが原因でした。
これを直したらうまく動くようになりました。