我有一个UITextView,我需要检测用户是否输入表情符号字符.
我认为只检查最新字符的unicode值就足够了,但是对于新的表情符号2s,一些字符分散在整个unicode索引中(即Apple新设计的版权和注册徽标).
也许与使用NSLocale或LocalizedString值检查字符的语言有关?
有谁知道一个好的解决方案?
谢谢!
在IB中设置键盘或以编程方式设置UITextField的键盘.
[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)
键盘上有一个表情符号图标,这意味着你可以在一个电子邮件地址中输入表情符号(这有点垃圾).可以禁用吗?我知道我可以将类型更改为ASCIICapable但是我没有轻松访问@和.迹象.
我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).
- (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;
}
Run Code Online (Sandbox Code Playgroud)
我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.
这是iOS8,但也可能是早期版本.
我有一个iOS 5应用程序,允许用户输入国际键盘的用户名.我想检查输入(NSString*)是否包含表情符号字符.
禁用表情符号键盘是不是一种选择(使用UIKeyboardTypeASCIICapable因为它会禁用某些国际键盘).
有没有好办法解决这个问题?
我知道他们在应用程序商店中销售了许多声称"解锁"表情符号键盘的应用程序.你知道我会这样做吗?我想制作一个能够启用表情符号键盘的应用程序.如果这有所不同,我已经支付了100美元的开发商许可费.谢谢!
emoji ×3
ios ×2
xcode ×2
detect ×1
ios5 ×1
iphone ×1
ipod-touch ×1
nsstring ×1
objective-c ×1
uitextfield ×1
unicode ×1