アプリの cocos2d アニメーションに ccbi ファイルを使用しました。
- (void)pressedPlay:(id)sender
{
CCScene* songScene = [CCBReader sceneWithNodeGraphFromFile:@"SongScene.ccbi"];
[[CCDirector sharedDirector] replaceScene:songScene];
}
これにより、アニメーション画面が読み込まれます。xcodeに接続することで、シミュレーターと実際のデバイスで完全に動作します。しかし、ipa ファイル (アドホック プロビジョニング プロファイル) を使用してアプリを実行すると、クラッシュします。
これは SongScene.m の一部です。
@implementation SongScene
- (id) init {
self = [super init];
if (self) {
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO];
}
return self;
}
- (void) didLoadFromCCB
{
starScene = [CCBReader nodeGraphFromFile:@"StarScene.ccbi"];
[self addChild:starScene];
moonScene = [CCBReader nodeGraphFromFile:@"MoonScene.ccbi"];
[self addChild:moonScene];
}
- (void) onEnter
{
[super onEnter];
[self schedule:@selector(update:)];
soundEffectID=[[SimpleAudioEngine sharedEngine] playEffect:@"yyyy.MP3"];
self.touchEnabled = YES;
}
- (void) onExit
{
[super onExit];
[[SimpleAudioEngine sharedEngine] stopEffect:soundEffectID];
[self unscheduleAllSelectors];
}