#import "ViewController.h"@implementationViewController{ IBOutletUITextView
*textinput;}- (void)viewDidLoad{ [superviewDidLoad]; [textinputsetDelegate:self];}- (void)textViewDidChange:(UITextView*)textView{ NSRangetextRange = [textView
selectedRange]; [textViewsetText:[selfdisable_emoji:[textViewtext]]]; [textViewsetSelectedRange:textRange];}- (NSString*)disable_emoji:(NSString*)text{ NSRegularExpression*regex = [NSRegularExpressionregularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]"options:NSRegularExpressionCaseInsensitiveerror:nil]; NSString*modifiedString = [regex
stringByReplacingMatchesInString:text options:0 range:NSMakeRange(0,
[textlength]) withTemplate:@""]; returnmodifiedString;}//文本输入框禁止方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString:@"emoji"]) {
return NO;
}
return YES;
}
@end
本文介绍了一种在iOS开发中禁用Emoji表情输入的方法,通过使用自定义输入模式和正则表达式来实现。适用于需要限制用户输入特定类型文本的应用场景。
2273

被折叠的 条评论
为什么被折叠?



