CCLayer CCdirectorでエラー
CCLayer
でエラーが出ます。
OSはMacBookAir、Cocos2d-xで動作させています。cocos2dでiAdの導入をしたくプログラミングをしています。
こちらのサイトを参考に、試しに入力をしてみた結果以下の部分でエラーが出ました。何かフレームワークが足りていないとか、循環参照とか、色々とエラーの原因を検索してみたのですがうまくいきませんし、循環にもなっていないと思います。ちなみに拡張子はmmです。
ここからはソースになります。
ヘッダ部分
#import "cocos2d.h"
#import "iAd/iAd.h"
@interface AdLayer : CCLayer //←この時点でエラー
//内容はCannot find interface declaration for 'CCLayer',superclass of 'AdLayer';did you mean 'CALayer'?です。
+ (id)layer;
@end
ここから実装 AdLayer.m
#import "AdLayer.h"
@implementation AdLayer{
ADBannerView* _adView;
}
+ (id)layer{
return [[[self alloc] initLayer] autorelease];
}
- (id)initLayer {
if (self = [super init]) {
_adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
_adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[[[CCDirector sharedDirector] view] addSubview:_adView]; //この時点でエラー
// 内容はUse of undeclared identifier 'CCDirector',Did you mean 'CIDitector' ?です。
}
return self;
}
- (void)dealloc{
[_adView removeFromSuperview];
[_adView release];
[super dealloc];
}
@end