Приостановка запроса iAd
Поэтому, когда мой контроллер просмотра загружается, я начинаю отправлять запросы adBanner.
- (void)viewDidLoad{
[super viewDidLoad];
self.canDisplayBannerAds = YES;
}
Но я получаю сообщение об ошибке при запуске моей сцены для моей игры, даже если я установил для canDisplayBannerAds значение NO... Я прокомментировал, где ошибка начинается с отладки.
- (IBAction)startGame:(id)sender {
NSLog(@"Start Game triggered");
adBanner.hidden = 1;
self.canDisplayBannerAds = NO;
// Configure the view.
// Configure the view after it has been sized for the correct orientation.
skView = (SKView *)self.view;
if (!skView.scene) { // the error happens during this if statement
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
theScene = [TCAMyScene sceneWithSize:skView.bounds.size];
theScene.scaleMode = SKSceneScaleModeAspectFill;
theScene.delegate = self;
// Present the scene.
[skView presentScene:theScene];
}
}
Ошибка:
Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[сцена UIView]: нераспознанный селектор отправлен в экземпляр 0x16d252a0"
В чем проблема? И как мне это решить?
1 ответ
Ваш вид контроллера self.view
свойство не SKView, это UIView. Возможно, вы указали представление рекламного баннера как представление контроллера представления, или использование iAd в том же контроллере представления приводит к его замене SKView, либо файл раскадровки Sprite Kit не использует SKView, как это должно быть.