SpriteKit在;input背景时崩溃

我search了这个,并且发现了很多关于这个问题的争论,我知道这个问题与Spritekit的OpenGl渲染有关,有些人在用Spritekit玩AUdio时面临这个问题。

虽然我的情况是不同的,我面临这一点,当我使用function整合Flurry发行商Api

[Flurry startSession:FlurryAPPKey];

在APPDelegete文件中

注释掉上面的代码删除了这个问题。

我觉得有一些事情,当你与SpriteKit integerate这发生,因为我发现在谷歌,如AVAudioSession等,

我只是想知道,什么是避免这种渲染问题的最佳做法,或者这可能真的发生在Flurry Sdk 4.4.2? 不知道,但回溯显示

 #0 0x3311b932 in gpus_ReturnNotPermittedKillClient () #24 0x31032844 in UIApplicationMain () #25 0x0004cd16 in main at .... 

这里是示例代码Flurry SpriteKit的链接

你应该总是暂停你的SKView背景。 这将阻止SpriteKit生成gpus_ReturnNotPermittedKillClientexception。 似乎一些执行后台工作的服务,如Flurry和AVAudioSession,这样干扰了SpriteKit。 所以为了防止这个,你可以做下面的事情。

 // Register for relevant application lifecycle notifications [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil]; // Pause/Unpause SKView instance - (void)applicationWillResignActive { [[self skView] setPaused:YES]; } - (void)applicationDidBecomeActive { [[self skView] setPaused:NO]; }