====== 絵文字の吸出し(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 ;
}