Cocos2dで処理待ちインジケーターを表示する

Cocos2dでInAppPurchaseを導入する際に、
通信中にあのくるくるしたインジケーターを出したいと思いましたが
標準で搭載されているのはCocoaなのでどうしたものかと。


同じように困っている外人さんが居ました。
◆ How to insert UIActivityView?
http://www.cocos2d-iphone.org/forum/topic/346



あのくるくるしたインジケーターを出すためには、標準では「UIActivityView」という
Viewを利用することになります。
以下のようにコードを書いて、CCDirectorのglViewにaddViewしてやればよいわけです。
その代わり、速度は犠牲になると思いますがこんなものを表示するときに
描画速度なんてそこまで要求されませんよね?

UIActivityIndicatorView* indicator = [[UIActivityIndicatorView alloc] 
                initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[[CCDirector sharedDirector] openglView] addSubview:indicator];
CGSize wSize = [[CCDirector sharedDirector] winSize];
indicator.center = ccp(wSize.width/2, wSize.height/2);
[indicator startAnimating];

実際にはindicatorはメンバ変数などで定義し、
止めるときはstopAnimatingしてhiddenでもしておいてください。