Obj*_*sam 2 iphone objective-c ios sprite-kit ios7.1
所以2周前我向应用程序商店提交了一个sprite kit应用程序,一切都很好.由于AvAudioSession,我在提交应用程序之前遇到问题,但是我可以通过此Sprite Kit修复该问题并播放声音导致应用程序终止.这基本上在进入后台时将AVAudioSession设置为非活动状态,然后在进入前台时再次激活.我最近更新了我的手机iOS 7.1,这个修复似乎不适用于新7.1,我的应用程序在进入后台时再次崩溃.我已经从我的应用程序中取出所有音频,它似乎工作正常,所以它是我刚才解决方案不起作用的问题!我真的需要解决这个问题,因为我有一个更新准备提交..干杯萨姆
我做的!
我只是暂停了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)
| 归档时间: |
|
| 查看次数: |
1619 次 |
| 最近记录: |