Archives du tag: Emoji

Développement iPhone

Activer le clavier Emoji de l’iPhone / iPod Touch

Emoji : kézako ?

Clavier Emoji iPhone OS

Tout d’abord, que sont les caractères Emoji ? Ce sont des émoticônes utilisés pour les SMS par diverses sociétés japonaises, dont Softbank.

Ces caractères sont des caractères Unicode standards.

Ils sont directement affichables dans vos applications iPhone. Testez donc le code suivant dans un UILabel par exemple :

label.text = @"\ue402 youpi !";

Tada !!

Et oui, vous voyez apparaître une icône dans le texte. Il n’est pas nécessaire d’activer le clavier Emoji pour afficher des émoticônes !

Passons à la pratique

Nous allons maintenant voir comment activer cette option.

Partie 1: Déblocage du clavier

Pour les développeurs

Voici le code nécessaire à l’activation du clavier.

Emoji.h

@interface Emoji : NSObject { }   + (id)emoji;   @property (nonatomic,getter=isEnabled) BOOL enabled;   @end

Emoji.m

#import "Emoji.h"   static NSString *const kPreferencesFilePath	= @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"; static NSString *const kEmoji				= @"KeyboardEmojiEverywhere";   static NSMutableDictionary	*prefDict		= nil; static Emoji				*sharedEmoji	= nil;   @interface Emoji (hidden)   - (void)initialization;   @end   @implementation Emoji (hidden)   - (void)initialization { 	prefDict = [[NSMutableDictionary alloc] 				initWithContentsOfFile:kPreferencesFilePath]; }   @end   @implementation Emoji   @synthesize enabled;   #pragma mark - #pragma mark Keyboard enabled / disabled   - (void)setEnabled:(BOOL)value { 	if (prefDict == nil) { 		return; 	}   	if ([self isEnabled] == value) { 		return; 	}   	[prefDict setObject:[NSNumber numberWithBool:value] forKey:kEmoji]; 	[prefDict writeToFile:kPreferencesFilePath 			   atomically:NO]; }   - (BOOL)isEnabled { 	if (prefDict == nil) { 		return NO; 	}   	return [[prefDict objectForKey:kEmoji] boolValue]; }   #pragma mark - #pragma mark Singleton   + (id)emoji { 	@synchronized(self) { 		if (sharedEmoji == nil) { 			[[self alloc] init]; 		} 	}   	return sharedEmoji; }   + (id)allocWithZone:(NSZone *)zone { 	@synchronized(self) { 		if (sharedEmoji == nil) { 			sharedEmoji = [super allocWithZone:zone]; 			[sharedEmoji initialization]; 			return sharedEmoji; 		} 	} 	return nil; }   - (id)copyWithZone:(NSZone *)zone { 	return self; }   - (id)retain { 	return self; }   - (unsigned)retainCount { 	return UINT_MAX; }   - (void)release { }   - (id)autorelease { 	return self; }   @end

Le fonctionnement :

Emoji *emoji = [Emoji emoji];   // activation du clavier emoji.enabled = YES;   // désactivation du clavier emoji.enabled = NO;

Et voilà !

Pour les non développeurs

Kaeli Soft est actuellement en train de développer une application gratuite permettant d’activer ce clavier. Vous en saurez plus prochainement.

Partie 2: Activation du clavier

Lancez l’application Réglages.

Allez dans Général.

Puis Clavier.

Ensuite Clavier internationaux.

Sélectionnez le menu Japonais.

Enfin, activez l’option icônes Emoji.

Partie 3: Utilisation

Vous pouvez dès à présent utiliser votre clavier dans n’importe quelle application.

Attention : un redémarrage est nécessaire si vous désirez l’utiliser dans l’application Mail.

Share