On IOS there is 2 ways to select app language :
- settings-general -language
- settings - your app - language
if an app require authorisation for localisation like requestWhenInUseAuthorization , the displayed text is always in the language specified by the general language setting.
Setting the required string in InfoPlist.strings is not enough and there may be a problem in iOS : once can check this with the Apple official Weather App installed by default on iPhone.
How to reproduce :
- Set your device (general-language) in English.
- set WeatherApp( settings-weather-language) in French.
- set weatherApp Location to ask next time.
- start weather app
it will ask for permission with a message in English while all other part of app are in French. I tested with other languages and it is still the same.
This may finish in Apple refuse an app in AppStore review process with that « user may expect to have authorisation dialog in the language they choose for the app», but there is nothing that can be done as even Apple Software as the same problem.
Have you any workaround like preventing to change app language to something different than system language ?
I have already filled a Feedback.