I have an app that is made in different languages using localization:
The problem that I have, is that the user also needs to have the region of his phone set to India. If the user's phone is in Hindi but is located in the United States, it will use the default English strings.
How can I use the Hindi strings even if the region is in a different country?
When you added your localization, you chose "Hindi (India)." You wanted to just select "Hindi" which is unconstrained:
It's probably easiest to fix this by adding a "hi" localization, copying your strings to it, and then deleting the "hi-IN" localization.