2015-02-13 17 views
9

Podczas ustawiania klawiatury w IB lub programowo jak poniżej dla UITextField.Klawiatura e-mail w iOS ma przycisk Emoji, czy to może być wyłączone?

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress]; 

Klawiatura posiada ikonę Emoji co oznacza, można wpisać w emotikonami w adres e-mail (który jest trochę śmieci). Czy to może być wyłączone? Rozumiem, że mogę zmienić typ na ASCIICAPable, ale wtedy nie mam łatwego dostępu do @ i. znaki.

Pracowałem nad tym z tym, co po prostu zatrzymuje wprowadzanie emotikonu, ale przycisk nadal tam jest (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; 
} 

Zauważyłem również, że ikona jest tam, gdy wpisujesz adres e-mail również w Mail.

To jest system iOS8, ale może być również we wcześniejszej wersji.

Odpowiedz

4

Użytkownik musi wykonać poniższe kroki, jeśli chce się pozbyć przycisku emoji.

  • Ustawienia ---> Ogólne ---> klawiatura -----> Klawiatury ---> Zobaczysz ENGLISH i EMOJI.
  • W prawym górnym rogu znajduje się słowo EDYCJA.
  • Naciśnij EDIT, a następnie przeciągnij usuń, aby usunąć klawiaturę EMOJI.

Spowoduje to usunięcie przycisku emoji, a użytkownik może również mieć łatwy dostęp do @ i. znaki.

Note: - Ze względów bezpieczeństwa system iOS nie zezwala programistom na programowe usuwanie klawiatury.

+0

Jaka szkoda, ale dzięki za info. –

-1

1 - Można usunąć emotikony z klawiatury za pomocą następującego kodu:

txtField.keyboardType=UIKeyboardTypeASCIICapable; 

2 - Można usunąć opcje emoji z klawiatury przy użyciu konstruktora Interface

enter image description here

+3

OP - "Rozumiem, że mogę zmienić typ na ASCIICAPable, ale wtedy nie mam łatwego dostępu do znaków @ i." – Randomblue