Locale.current reporting wrong language on device : <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>
