gpt4 book ai didi

iOS 7.1 Sprite Kit AVAudioSession 进入后台时崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:14 25 4
gpt4 key购买 nike

所以 2 周前,我向应用商店提交了一个 sprite kit 应用,一切正常。在我提交应用程序之前,我遇到了一些问题,因为 AvAudioSession,它会崩溃,但是我能够通过这个 Sprite Kit & playing sound leads to app termination 解决这个问题。 .这基本上将 AVAudioSession 设置为在进入后台时处于非事件状态,然后在进入前台时再次激活。我最近将我的手机更新为 iOS 7.1,此修复程序似乎在新的 7.1 中不起作用,并且我的应用程序在进入后台时再次崩溃。我已经从我的应用程序中取出所有音频,它似乎工作正常,所以它与我之前遇到的问题相同,但解决方案不起作用!我真的需要解决这个问题,因为我有更新准备提交..山姆干杯

最佳答案

我做到了!

我只是在 - (void)applicationWillResignActive:(UIApplication *)application 中暂停了 SKView,并将 AVAudioSession 设置为不活动。

AppDelegate.h

   #import <SpriteKit/SpriteKit.h>

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];
}

关于iOS 7.1 Sprite Kit AVAudioSession 进入后台时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com