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.
Che vergogna, ma grazie per il Informazioni. –