Localization of the iPhone Settings.bundle
For me, the problem was leaving off a semi-colon!
In localizable.strings, you get a runtime error if you omit the ";", but in Root.strings, you don't get any warnings, you can run it fine, but it just won't work!
So double-check to make sure you punctuate each key:value pair with a semi-colon!
I'll go ahead and answer my own question since I solved the problem myself through testing and failing. Hopefully this will help someone else in the future.
First, I think my Root.plist
file may have been corrupted. I'm not exactly sure why, but I completely deleted the Settings.bundle
, and re-created it to be sure.
Second, and perhaps most importantly, the main issue was the "key" in the root.strings
file didn't match to the "key
" field in the Root.plist
, it actually matches the "Title
" field.
Once I made those changes to the Root.strings
file, it all started to work.
All you have to do is keep (or Add, if it's not there) "Strings Filename" in the Root.plist, after your settings.
Then, add Value "Root" (or, the name of your file and the translations) to make the created lang.lproj translations functional.