title: iOS: How to change app language programmatically WITHOUT restarting the app?
body: <p>When I change the app used language independently on the device language it doesn't take effect until I close the app and restart it. How to not require app to be restarted for loading all nib files and .strings files again depending on the selected language?</p>
  
  <p>I use this to change language at runtime:</p>
  
  <pre><code>NSArray* languages = [NSArray arrayWithObjects:@"ar", @"en", nil]; 
  [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
  </code></pre>