iOS NSCharacterSet用于表情符号和拉丁字符

Jul*_*cia 2 nscharacterset ios emoji

我试图将文本用户输入限制为拉丁语/英语字符和表情符号。

是否可以创建一个包含所有这些字符的NSCharacterSet?

我尝试在输入视图上使用键盘类型ASCIICapable的键盘,但是后来我没有得到表情符号输入。

rma*_*ddy 5

没有内置可以创建这种特定字符集的内容。您必须按字符范围自行完成操作。

表情符号字符基本上在\ U1F300-\ U1F6FF范围内。我想还有其他一些人。

使用NSMutableCharacterSet来构建所需的内容。

NSMutableCharacterSet *aCharacterSet = [[NSMutableCharacterSet alloc] init];
[aCharacterSet addCharactersInRange:NSMakeRange(0x1F300, 0x1F700 - 0x1F300)]; // Add most of the Emoji characters
[aCharacterSet addCharactersInRange:NSMakeRange('A', 'Z'-'A'+1)]; // Add uppercase
[aCharacterSet addCharactersInRange:NSMakeRange('a', 'z'-'a'+1)]; // Add lowercase
Run Code Online (Sandbox Code Playgroud)