Change app language to English by default - ios

Have done localisation to app with three languages Korean, Chinese and English and it is working correctly. But now I want my app to run with English only, even if the language is changed in settings. Please help me out with this.

Try this if your requirement is like this,
Open your app in Xcode and in that click on main storyboard,
Then go to File Inspector and Uncheck the check boxes of localisation files,
Hope this will help you.

Related

Changing Locale within the app itself in IOS

I have an IOS APP with need to be run in both Arabic and English version.
I need to switch the languages within a settings menu in APP.
Some What like this
I can change all the strings using NSBundle, or plist like any other language switching.
But as every one knows, English is a left to right language and arabic is just opposite. then i add app localization by default in IOS but i didnt get the exact solution what i asked.
I have gone through this https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html#//apple_ref/doc/uid/10000171i-CH5-SW1
Can anyone help me?? it will be very great..
Thanks in Advance.. :)

iOS app not using the only localization available

Good morning,
I have an iOS app with English and Hebrew localizations and a device set on English.
I need to build the app with Hebrew only for this version (so the app will launch in Hebrew).
I tried to delete en.lproj and remove the references in Xcode, but the app just uses the base localization in the storyboard and the string I use as a parameter in NSLocalizedString, instead of the Hebrew files.
I've also tried to change the development language to Hebrew: How do I change the Development language in Xcode before internationalizing my app?
but that didn't help.
When setting NSUserDefaults-AppleLanguages key in main() it works but not on the first launch.
I would love to use a different implementation for NSLocalizedString so I could manage the localizations myself, but the problem is that English is written from left to right and Hebrew is from right to left, so updating the strings is not enough.
Do you have any idea how can I force the app to launch for every device in the localization that I choose?
Thanks!
I think that I found what was the problem, I left a single image localized in English.
It seems that when there is anything localized to a language, it adds the language to a list of supported languages. Because the device is in English and the app "supports" it, English will be used.
If anyone knows a way to modify this list of supported languages without deleting files, and making it work from the first launch, and maybe even having a different list for each target, please let me know!

(Base) localization not working in iOS 7?

It seams base localization does not work on iOS7?
I have an app (its available on the app store) that has localisations for Dutch, Chinese and a base localization = English. This looks like this in xcode 6:
The plist file contains the "Localization native development region" key:
Problem:
When the app runs on on iPhone iOS7 configured for English, it
uses the Dutch localization ?! I would expect that iOS uses the base
localization since its configured as English?
I do not have a "development language" entry in the Localizations
section of Xcode, I have seen this in some posts, what is the meaning of this "development language"? And could this be a possible cause or something?
I can solve the problem by adding an localization language "English" (which then seams to become the development language, I have tested this) but this would simply be a duplicate of my "base" language. Surely this is not the way to go?
I know there are many topics on localizations already but I have read them all (I believe) and cannot find a clear answer.
1.Localization native development language states the preferred language to be use if the iOS language and your app languages doesn't match, so I'm thinking about a storyboard that has been localized in english and a strings file in english, to make your app use english language.
2.Development language is not the same of the first point, is the base language, by default is set to english and it doesn't seems to exist a clear way to change that (I've filed a radar to Apple about it asking for xcode to show a menu at the beginning of each project). To change it you need to do it manually, but appstore will always show english as language
3.This is the solution, when iOS doesn't find a suitable localization it iterates through an array of laguages until it finds an existing one, if you add an english localization you could solve the problem.
Appstore reads directories in your app bundle

InAppSettingsKit Localization works in Settings.app, but not in my App

My app supports four (4) languages, (en, es, fr, and de).
My Settings.bundle is configured as such:
Settings.bundle
- Root.plist
-en.lproj
--Root.strings
-es.lproj
--Root.strings
-fr.lproj
--Root.strings
-de.lproj
--Root.strings
Each Root.strings is exactly the same with the exception of the string values being localized.
All of this works as I would expect (in the simulator). As I switch languages in Settings.app->General->International->Language, the Settings.app portion of IASK displays the appropriate language.
In my app however, I only get English regardless of the language setting I selected.
Does anyone have any suggestions where I should look for help on this?
Thanks in advance!
Make sure that you have xx.lproj folders also on the root level of your app. The OS uses these to determine the available localizations of an app.

UIDocumentInteractionController is great but how about the language setting?

I'm using the UIDocumentInteractionController for iPad and everything is fine, but how can I change the buttons or menus of UIDocumentInteractionController presentation to any other language? All are in English. For example I noticed that: on Apple's e-mail app, if there is a attached file and when I touch enough on it, it presents the necessary menu and buttons according to the locale language setting on the device.
I was having similar issue and after short discussion in devforum and one test project I found the problem.
In general Aplle's controllers respect localization of your app, so they are not displayed in device's language if the device language is not included in project's localization language list.
I had one other problem, that I edited project.pbxproj with aim to have my language as the development language (developmentRegion = English; to developmentRegion = Czech;). So I had Czech present on the list, but controllers were still in English. After changing the development region back and adding Czech to the list everything works just fine.
What I found out is the following:
In your info.plist when you set "Development Localization" to a specific language (i.e. "en"), then your UIDocumentInteractionController will present all text in this language.
When you remove "Development Localization" from Info.plist completely, then the UIDocumentInteractionController will present all text in the language you have set on your device.
I was building and Ionic Capacitor app, and on setup the "Development Localization" field in the Info.plist file was prefilled with the value "en". So i removed it. Hope this helps someone.

Resources