====== 絵文字の吸出し(1) ====== ===== はじめに ===== iPhone絵文字をPCブラウザで表示するために、絵文字画像を探して見ましたが見つかりませんでした。\\ なのでα付の画像を作るためiPhoneシュミュレータで吸出しソフトを書いてみました。\\ \\ [[iphone:IBを使わずにアプリ作成|IBを使わずにアプリ作成]]、[[iphone:汎用ヘッダファイルの作成]]を使用します。 ===== プロジェクトの作成 ===== EmojiGetという名前でプロジェクトを作成します。 ===== 描画テスト用にUIViewをサブクラス化 ===== 絵文字の描画はCGContextを使って行います。\\ 実際には仮想画面に描画しセーブするだけなので、UIViewは不要です。\\ ただ、テスト段階では画面に書いてテストしたほうが早いので、UIVewControlerとUIViewを作成します。\\ #import @interface EmojiGetAppDelegate : NSObject { UIWindow *window; } @property (nonatomic, retain) IBOutlet UIWindow *window; @end @interface EmojiView : UIView { } @end ===== ウィンドウ、ビューコントローラ、ビューの作成 ===== #import "EmojiGetAppDelegate.h" #import "chlibs/chlibs.h" @implementation EmojiGetAppDelegate @synthesize window; #pragma mark - #pragma mark Application lifecycle //***************************************************************************** // 起動時に呼ばれる //***************************************************************************** - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //------------------------------------------------------------------------- // ステータスバーを非表示 //------------------------------------------------------------------------- [ [UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade ] ; //------------------------------------------------------------------------- // ウィンドウの作成 //------------------------------------------------------------------------- window = [ [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds] ] ; //------------------------------------------------------------------------- // ビューコントローラとビューの作成 //------------------------------------------------------------------------- { UIViewController *ViewCtrl = [UIViewController alloc] ; [window addSubview:ViewCtrl.view] ; UIView *view = [ [EmojiView alloc] initWithFrame:[[UIScreen mainScreen] bounds] ] ; [ViewCtrl.view addSubview:view] ; [ViewCtrl release] ; [view release] ; } [window makeKeyAndVisible] ; return YES ; }