その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

iPhoneアプリの起動アニメーションの実装方法

まずは弊社で出したすれ違い通信アプリ『EncountMe』のプロモーション動画をご覧ください。



あれ、貼付けてみて気づいたけど、動画内でオープニングアニメーション出てこないな・・・


まあとにかく、EncountMeには起動アニメーションがありまして、こういうのどうやるの?って聞かれることがたまにある(実は1度しかない)ので、ご紹介させていただきます。



方法

AppDelegate の application:didFinishLaunchingWithOptions: メソッド内でアニメーション処理をスタートさせればOKです。


application:didFinishLaunchingWithOptions: は、
アプリの起動処理が完了した時点でコールされるメソッドです。


つまり、起動に表示される画像である Default.png の代わりにAnimationGIFを使えるとか動画を入れられるとかではなく、
起動したあとにアニメーション処理を実行することになります。


EncountMe を例にとると、
Default.png にはこのように背景だけの画像を用い、



application:didFinishLaunchingWithOptions:で、下記のようにアニメーション用のビューをaddSubviewしています。

[window addSubview:rootViewController.view];
openingViewController = [[OpeningViewController alloc] initWithNibName:@"OpeningViewController" bundle:nil];
openingViewController.delegate = self;
[window addSubview:openingViewController.view];
[window makeKeyAndVisible];

ちなみにEncountMeは「無料」ですので、ぜひDLしてお試しいただけると幸いです!
http://itunes.apple.com/jp/app/encountme/id414446072?mt=8