Ios 单击iAds时暂停SpriteKit场景

Ios 单击iAds时暂停SpriteKit场景,ios,sprite-kit,iad,viewcontroller,Ios,Sprite Kit,Iad,Viewcontroller,我正在做一个SpriteKit项目,我正在努力在点击iAd时暂停游戏,在iAd被取消时取消暂停。主要问题是从ViewController暂停场景,我知道如果要从Scene.m暂停场景,我应该使用代码 self.scene.view.paused = YES; 但是,此代码在ViewController中不起作用 - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)wi

我正在做一个
SpriteKit
项目,我正在努力在点击iAd时暂停游戏,在
iAd
被取消时取消暂停。主要问题是从ViewController暂停场景,我知道如果要从
Scene.m
暂停场景,我应该使用代码

    self.scene.view.paused = YES;
但是,此代码在ViewController中不起作用

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
//pause game
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
//unpause game
}

我知道我想暂停上面一节中的游戏,但是我很难找到知道如何执行的资源。非常感谢您的帮助。

如果您的SKView正在呈现场景,您可以从其ViewController中调用pause,如下所示:

目标-C:

SKView *skView = (SKView *)self.view;
skView.scene.paused = YES;
Swift

let skView: SKView = self.view as! SKView
skView.scene.paused = true

创建的
场景
对象在哪里?它在测试中运行良好,但在直播广告中,有时广告会将应用程序发送到后台,并且永远不会调用“bannerViewActionDidFinish”,应用程序将陷入暂停模式。我可能可以通过在app delegate tho中取消应用程序的暂停来解决这个问题。如果有人想知道,它是:让skView=self.view作为skView,skView.paused=false。斯威夫特