iOS 7.1 Sprite Kit AVAudioSession输入背景时崩溃

Obj*_*sam 2 iphone objective-c ios sprite-kit ios7.1

所以2周前我向应用程序商店提交了一个sprite kit应用程序,一切都很好.由于AvAudioSession,我在提交应用程序之前遇到问题,但是我可以通过此Sprite Kit修复该问题并播放声音导致应用程序终止.这基本上在进入后台时将AVAudioSession设置为非活动状态,然后在进入前台时再次激活.我最近更新了我的手机iOS 7.1,这个修复似乎不适用于新7.1,我的应用程序在进入后台时再次崩溃.我已经从我的应用程序中取出所有音频,它似乎工作正常,所以它是我刚才解决方案不起作用的问题!我真的需要解决这个问题,因为我有一个更新准备提交..干杯萨姆

Obj*_*sam 8

我做的!

我只是暂停了SKView,- (void)applicationWillResignActive:(UIApplication *)application并将AVAudioSession设置为无效.

AppDelegate.h

   #import <SpriteKit/SpriteKit.h>
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

 - (void)applicationWillResignActive:(UIApplication *)application
      {
// prevent audio crash
[[AVAudioSession sharedInstance] setActive:NO error:nil];

SKView *view = (SKView *)self.window.rootViewController.view;
view.paused = YES;
 }


  - (void)applicationDidEnterBackground:(UIApplication *)application
   {

[[AVAudioSession sharedInstance] setActive:NO error:nil];
}


  - (void)applicationDidBecomeActive:(UIApplication *)application
   {
SKView *view = (SKView *)self.window.rootViewController.view;
view.paused = NO;
[[AVAudioSession sharedInstance] setActive:YES error:nil];
 }
Run Code Online (Sandbox Code Playgroud)