title: Locale.current reporting wrong language on device
body: <p>I'm trying to format currency values in an iOS app, and I'm using the current Locale settings on the device to use the appropriate currency formatting.</p>
  
  <p>In the simulator, everything seems to run fine: when using <code>currencyFormatter.locale = Locale.current</code>, it takes the right locale settings and prints numbers with the right currency format.</p>
  
  <p>On my iPhone however, which is configured in French with French regional settings, I would expect another format to be used (e.g.: <strong>1 234,56 €</strong>). But it does not work, and seems to use an English formatting style (e.g.: <strong>€1 234,56</strong>).</p>
  
  <p>In fact, if I print the current Locale from my app on the device, it does not return <code>fr_FR</code> as I would expect:</p>
  
  <pre><code>NSLog(Locale.current.identifier)
  &gt;&gt;&gt; en_FR
  </code></pre>
  
  <p>The region is good but the language is not, though iOS on that device is clearly in French.</p>
  
  <p>Has anyone an idea about this?</p>
  
  <p>Thanks!</p>