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 yethasEmoji = YES;elsehasEmoji = 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.