NSBundle
effectively uses the CFBundleDevelopmentRegion
(aka "Localization native development region") entry in the application/bundle's Info.plist
file to specify the "fallback" language, if you will.
For example, let's assume we have the following bundle layout:
MyApp.app
// no Numbers.plist here
.....
en.lproj/
Numbers.plist // english-version
es.lproj/
Numbers.plist // spanish-version
And, the Info.plist specifies a CFBundleDevelopmentRegion
of en
.
If a French user runs the app, and there is no localized Numbers.plist
file for fr
, then NSBundle
should return the Numbers.plist
file in the en.lproj
directory.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…