编程开启iOS emoji


emoji是日本人开发的一字符编码集,在iOS中集成了该字符集。 可以通过编程的方式激活emoji。

首先判断是否支持emoji:

  1. - (BOOL)supportEmoji  
  2. {  
  3.     BOOL hasEmoji = NO;  
  4. #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"   
  5.     NSDictionary *plistDict = [[NSDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath];  
  6.     NSNumber *emojiValue = [plistDict objectForKey:@"KeyboardEmojiEverywhere"];  
  7.     if (emojiValue)     //value might not exist yet   
  8.         hasEmoji = YES;  
  9.     else  
  10.         hasEmoji = NO;  
  11.     [plistDict release];  
  12.       
  13.     return hasEmoji;  
  14. }  
开启或关闭该功能:
  1. - (void)valueControl:(BOOL)open  
  2. {  
  3.       
  4. #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"   
  5.     NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath];  
  6.     [plistDict setValue:[NSNumber numberWithBool:open] forKey:@"KeyboardEmojiEverywhere"];  
  7.     [plistDict writeToFile:kPreferencesPlistPath atomically:NO];  
  8.     [plistDict release];  
  9. }  
如果你想看效果,除了调用上面方法:[self valueControl:YES]外,还得开启emoji键盘,方法如下:

Go to Settings > General > International > Keyboards > Japanese and enable the Emoji keyboard.

相关内容