2010-02-22 5 views
3

Je dois pouvoir forcer un clavier international différent, sans que l'utilisateur doive manuellement accéder à l'application Paramètres et activer ce clavier. Par exemple, l'utilisateur n'a que l'anglais (AU) activé, et je veux être en mesure d'ouvrir un clavier pour entrer du chinois sans avoir à activer le clavier, et passer à cela manuellement.Utilisation d'un clavier international dans l'application iPhone

Répondre

2
[[UIKeyboardImpl sharedInstance] setInputMode:@"emoji"]; 

Ce qui, bien sûr, est non documenté.

Ou changer ~/Library/Prefereces/.GlobalPreferences.plist et ~/Library/Prefereces/com.apple.preferences.plist (la méthode de nombreuses applications utilisées pour activer Emoji).


Il n'existe aucun moyen documenté de forcer l'activation d'un clavier. Mieux vaut dire aux utilisateurs de l'activer eux-mêmes.

+0

Merci pour le code et la tête! – yongobongo

+1

Si ce n'est pas documenté - cela va-t-il échouer à la validation de l'application? Ne ressemble pas à un code "dangereux" cependant. – Jonny

+0

Est-il possible de modifier le contenu de .GlobalPreferences.plist dans iOS5, je peux lire son contenu très bien, mais ne semble pas pouvoir stocker le dictionnaire mis à jour? (Je n'ai aucun problème avec la mise à jour des entrées com.apple.preferences.plist) – Nikolozi