您可以簡單地設置的UITextField或UITextView的以UIKeyboardTypeASCIICapable的財產鍵盤類型,這將禁用表情符號鍵盤爲這可能不是在中國工作,此UI元素
我們怎麼過有一個解決方法太:
- (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;
}
用戶將無法鍵入任何表情符號圖標。
如果我們使用UIKeyboardTypeASCIICapable,多語言支持不可能:(。我想支持多種語言,但應禁用表情符號。 – Bhat
currentInputMode在ios 7中被取消。 –