title: Localizing strings in iOS: default (fallback) language?
body: <p>Is there a way to set a default language to be used when the device UI language is not supported by an app?</p>
  
  <p>Example:
  My app is localized into English and German:</p>
  
  <pre><code>// en.lproj:
  "POWER_TO_THE_PEOPLE_BTN" = "Power";
  "POWER_PLUG_BTN" = "Power";
  
  // de.lproj:
  "POWER_TO_THE_PEOPLE_BTN"  = "Macht";
  "POWER_PLUG_BTN" = "Spannung";
  </code></pre>
  
  <p>Now, if I run the app on a device with UI language set to <code>Italian</code> the app will use the key strings <code>POWER_TO_THE_PEOPLE_BTN</code> and <code>POWER_PLUG_BTN</code>.</p>
  
  <p>There must be a way to specify a default (fallback) language to be used by the application in such a case.</p>
  
  <p>From the above example it should be clear that using the English string as a key will not work.</p>
  
  <p>The only option I see right now is to use <code>NSLocalizedStringWithDefaultValue</code> instead of <code>NSLocalizedString</code>.</p>