2014-07-24 3 views
4

Je voulais désactiver le clavier emoji par programmation. s'il vous plaît laissez-moi savoir comment puis-je faire cela?Comment désactiver le clavier emoji dans iOS 7?

J'ai essayé en utilisant le code suivant,

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:@"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"]; 
[dict setObject:[NSNumber numberWithBool:NO] forKey:@"KeyboardEmojiEverywhere"]; 

Mais pas de chance ... :(

Répondre

4

Vous pouvez simplement définir la keyboardType de propriété du UITextField ou UITextView à UIKeyboardTypeASCIICapable. Cela désactive le clavier Emoji pour . cet élément de l'interface utilisateur

cela peut ne pas fonctionner en chinois jamais comment nous avons une solution pour elle aussi:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if (IS_OS_7_OR_LATER) { 
     if ([textField isFirstResponder]) { 
      if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage]) { // In fact, in iOS7, '[[textField textInputMode] primaryLanguage]' is nil 
       return NO; 
      } 
     } 
    } else { 
     if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString:@"emoji"]) { 
      return NO; 
     } 
    } 

    return YES; 
} 

L'utilisateur ne sera pas en mesure de taper une icône emoji.

+1

Si nous utilisons UIKeyboardTypeASCIICapable, le support multilangue ne peut pas être possible :(. Je voulais supporter plusieurs langues mais les emoji devraient être désactivés. – Bhat

+0

currentInputMode est déprimé dans ios 7. –

1

La réponse acceptée fonctionne bien, mais currentInputMode est dépréciée dans iOS 7. Au lieu de cela, vous pouvez utiliser textInputMode comme indiqué dans this SO thread:

+(BOOL)isEmojiInput:(UITextView)aTextView 
{ 
    return [aTextView textInputMode] == nil; 
} 
1

Bien que la question est super vieux, je faisais face au même problème et a pu le résoudre par le temps cette page chargée par ce petit truc:

Nombres Sélectionnez simplement et Punctuations dans Interface Builder Xcode 8.2.1

enter image description here

sortie est Non Emoji Clavier = D

enter image description here

Je suis sûr que ça va aider quelqu'un =)