Set Apple Simulator Language
Updates the Language and Locale of the specified iOS simulator.
The settings will be applied on the next boot of the simulator.
Command Line Installation
npm install -g set-apple-simulator-language
Set the language of any iOS simulator
setiOSSimluatorLanguage --simulator <simulatorID> --locale de_DE --languages es,en
Module Installation
npm install --save-dev set-apple-simulator-language
Usage
var SetAppleSimulatorLanguage = require('set-apple-simulator-language');
var languageUpdater = new SetAppleSimulatorLanguage();
var simulatorId = '52A770EA-C9A5-407C-A168-5052E2D189B9';
languageUpdater.setLocaleAndLanguage(simulatorId, 'de_DE', 'de', function (err) {
if (err) console.log(err);
console.log('Simulator is ready to be re-launched with new language settings'));
});
API
globalPreferencesPath(simulatorId)
Returns the location of the global preferences for the specified simulator.
setLocaleAndLanguage(simulatorId, locale, language, callback)
simulatorId Required The UUID of the simulator to update.
locale Optional The locale to set in the simulator en_US
language Optional The language to set in the simulator, will be derived from the locale if not specified. en
callback Optional A function to be called when the simulator preferences have been updated.
Examples
Set the language to en and the locale to en_US
...
var simulatorId = '52A770EA-C9A5-407C-A168-5052E2D189B9';
languageUpdater.setLocaleAndLanguage(simulatorId, function (err) {
if (err) console.log(err);
console.log('Simulator is ready to be re-launched with new language settings'));
});
...
Set the language to de and the locale to de_DE
...
var simulatorId = '52A770EA-C9A5-407C-A168-5052E2D189B9';
languageUpdater.setLocaleAndLanguage(simulatorId, 'de_DE', function (err) {
if (err) console.log(err);
console.log('Simulator is ready to be re-launched with new language settings'));
});
...
Set the language to es and the locale to es_SP
...
var simulatorId = '52A770EA-C9A5-407C-A168-5052E2D189B9';
languageUpdater.setLocaleAndLanguage(simulatorId, 'es_SP', 'es', function (err) {
if (err) console.log(err);
console.log('Simulator is ready to be re-launched with new language settings'));
});
...
Set the languages to es and en and the locale to es_SP
...
var simulatorId = '52A770EA-C9A5-407C-A168-5052E2D189B9';
languageUpdater.setLocaleAndLanguage(simulatorId, 'es_SP', ['es', 'en'], function (err) {
if (err) console.log(err);
console.log('Simulator is ready to be re-launched with new language settings'));
});
...