emoji是日本人(建议不要买日本的产品,支持国产,恨死日本男人了,哈哈)开发的一字符编码集,在iOS中集成了该字符集。 可以通过编程的方式激活emoji。
首先判断是否支持emoji:
- (BOOL)supportEmoji { BOOL hasEmoji = NO; #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist" NSDictionary *plistDict = [[NSDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath]; NSNumber *emojiValue = [plistDict objectForKey:@"KeyboardEmojiEverywhere"]; if (emojiValue) //value might not exist yet hasEmoji = YES; else hasEmoji = NO; [plistDict release]; return hasEmoji; }开启或关闭该功能: - (void)valueControl:(BOOL)open { #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist" NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath]; [plistDict setValue:[NSNumber numberWithBool:open] forKey:@"KeyboardEmojiEverywhere"]; [plistDict writeToFile:kPreferencesPlistPath atomically:NO]; [plistDict release]; }
如果你想看效果,除了调用上面方法:[self valueControl:YES]外,还得开启emoji键盘,方法如下:
Go to Settings > General > International > Keyboards > Japanese and enable the Emoji keyboard.