It looks like you're missing a semicolon after your "Open File" line in the screenshot you posted. That will make the strings file invalid.
EDIT: The complete answer is that, in addition to the missing semicolon, NSLocalizedString
looks for a file named "Localizable.strings", and in this case, the file was named "Localize.strings". To load localized strings from a file with a different name, you need to use NSLocalizedStringFromTable
. In this case, the call would be NSLocalizedStringFromTable(@"Open File", @"Localize", nil);
.
See Apple's Resource Programming Guide for the full documentation on how NSLocalizedString
et. al. look for strings in files.