I have implemented language change after restarting my app but my question is can I change my application language without restarting/closing it?
Any idea how to achieve this?
You can achieve this using the base functionalities of iOS, i.e. localization. What you can do is localizing your app in different languages, and let the iOS itself chose the right language to display when the application starts.
This way, if a user uses the iDevice in English, he/she will see your app in English (if you supported it as a localized language), if he/she uses the iDevice in French, he/she will see your app in French (again, if supported).
The official Apple page about Internationalization and Localization (also called i18n and l10n), can be of great help.
Related
After installing my app on a device it shows the following four languages:
As you can see there is two times Deutsch ("German") as an available language.
But this is how it looks like in XCode:
I wonder why there is this entry "Deutsch (Deutschland)" in my app because it doesn't appear in XCode. Maybe it has to do with the fact that I changed the development language to German? Or where else can I set the available languages for my app?
Fixed it in deed by changing the development language back to "English" and deactivating Base Internationalization.
Is there a way to support "Latin" Spanish and "Castilian" Spanish in the same app? And if there is, how do you test it?
I'm currently supporting several languages, and I have all the language files in the app, but I can't seem to get the language to switch in the simulator or on a device by changing the region.
Thanks for the help!
Just in case someone comes across this post, I found that iOS only supports one version of Spanish. The list is found in the international language settings on each device and the region controls the display of time and dates.
I'm close to publishing an iPhone game on the AppStore and I'm wondering what would be the best way to publish a multilingual game...
Should I use the iPhone language settings to load the language accordingly?
Publish multiple versions of the same game but in different languages?
Put a setting on the game to change languages (or would users prefer not to use this one...) ?
Any ideas, recommendations, or best practices would be greatly appreciated.
One app. Period.
Always use the user's current locale, and make a reasonable assumption for default in case you lack localizations users may be using. I've seen most commonly English be used as the default. Myself, I wouldn't even supply an override; the user has the device in their preferred localization already.
I would definitely include all languages in a single app. You could set the default language to the language that the user has enabled on his phone and add an additional option in your app's settings.
I'm trying to use Arabic description and metadata for my app. In iTunes connect it states that these data must be in English, so I did put them in English. Then i found the localization feature but found it doesn't support Arabic language.
However I found many apps that use Arabic in their names, meta data and description in the Saudi Arabia app store. I wonder how to do that?
They just put their arabic description under 'English'. ITC says that it has to be in English, but I have 2 applications in the App Store with all the information in Polish.
Just put this info in Arabic, Apple will not reject your app because of that.
Unfortunately, Apple keeps a weirdly different list of languages for the App Store and for the iOS app itself. You can localize your app into Arabic, but the iTunes description cannot be. The best method is to paste it into the English description and use it for all languages.
You can see a complete language list for iOS and the App Store, which explains which languages are available on each, here:
http://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html
Arabic is the last on that list, marked as Yes for iOS, and No for App Store.
The Arabic language has been added to App Store Connect.
The answers works great, but what if my app is bilingual (english, arabic), what do you think is the best thing to do? I think the best solution is to set the arabic language instead of any other language except for english, and set it as a primary language.
I am developing an application, in which i am giving user to select other language , by default the application will be in English , if user selects other language from the list.
The application language should be get changed to the respective language.
I know the concept of Localization, but if there any way to do that,
if i want to do that using localization please suggest me proper steps for that.
please suggest me solution for that.
Well, usually the language of the application is set from the language of the system (in phone settings), that's how most iPhone apps operate. If you go with that route - you get 'locale switching' for free, and NSLocalizedString method takes care of picking correct strings for you.