2015-02-13 20 views
9

Quando si imposta la tastiera in IB o programmaticamente come di seguito per un campo UIText.La tastiera e-mail iOS ha il pulsante Emoji, può essere disabilitato?

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress]; 

La tastiera ha un'icona Emoji che significa che è possibile digitare Emoji di un indirizzo di posta elettronica (che è un po 'spazzatura). Può essere disabilitato? Capisco che posso cambiare il tipo in ASCIICapable ma poi non ho il facile accesso a @ e. segni.

Ho lavorato attorno ad esso con questo che interrompe appena l'Emoji inserito ma il pulsante è ancora lì (Credit Here with MeganZhou answer).

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if ([textField isFirstResponder]) 
    { 
     if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage]) 
     { 
      return NO; 
     } 
    } 

    return YES; 
} 

Ho anche notato che l'icona è presente quando si sta digitando un indirizzo e-mail anche in Mail.

Questo è iOS8 ma potrebbe anche essere nella versione precedente.

risposta

4

L'utente deve seguire i passaggi seguenti se vuole sbarazzarsi del pulsante emoji.

  • Impostazioni ---> Generale ---> tastiera -----> Tastiere ---> Vedrai INGLESE ed EMOJI.
  • Nell'angolo in alto a destra è la parola EDIT.
  • Premere EDIT, quindi scorrere per eliminare la tastiera EMOJI.

Questo rimuoverà il pulsante emoji e l'utente può anche avere un facile accesso a @ e. segni.

Note: - Per motivi di sicurezza, iOS non consente ai programmatori di rimuovere la tastiera in modo programmatico.

+0

Che vergogna, ma grazie per il Informazioni. –

-1

1 - È possibile rimuovere emoji da tastiera con codice seguente:

txtField.keyboardType=UIKeyboardTypeASCIICapable; 

2 - È possibile rimuovere le opzioni emoji da tastiera con Interface Builder

enter image description here

+3

OP: "Capisco che posso cambiare il tipo in ASCIICapable ma non ho il facile accesso ai segni @ e." – Randomblue