Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS 5.1在后台停止应用程序_Objective C_Ios_Cocos2d Iphone_Avaudioplayer_Ios5.1 - Fatal编程技术网

Objective c iOS 5.1在后台停止应用程序

Objective c iOS 5.1在后台停止应用程序,objective-c,ios,cocos2d-iphone,avaudioplayer,ios5.1,Objective C,Ios,Cocos2d Iphone,Avaudioplayer,Ios5.1,我在商店里有一个已发布的(Cocos2d+UIKit)应用程序,它可以复制音频曲目,即使iPhone被锁定或应用程序处于后台,也需要继续播放 在iOS 5.0之前,它一直工作得很好,但从iOS 5.1开始,该应用程序重新启动:声音停止,当用户解锁iPhone时,它不会显示为活动状态,当再次打开时,它会显示启动屏幕和初始窗口 我试图调试它,但当我锁定iPhone时,xCode在EAGL中暂停。。。 我还尝试在MPMoviePlayerViewController中播放这些曲目,它也会这样做 请帮助

我在商店里有一个已发布的(Cocos2d+UIKit)应用程序,它可以复制音频曲目,即使iPhone被锁定或应用程序处于后台,也需要继续播放

在iOS 5.0之前,它一直工作得很好,但从iOS 5.1开始,该应用程序重新启动:声音停止,当用户解锁iPhone时,它不会显示为活动状态,当再次打开时,它会显示启动屏幕和初始窗口

我试图调试它,但当我锁定iPhone时,xCode在EAGL中暂停。。。 我还尝试在MPMoviePlayerViewController中播放这些曲目,它也会这样做


请帮助我,由于这个问题,我每天都会收到很多不好的评论…

如果不看你的代码,很难判断,但是作为一个粗略的猜测,请尝试以下几行:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
输入第一个控制器的viewDidLoad方法。让我知道它是否为您解决了问题

------更新-----

检查5.1的另一件事是设置

[[AVAudioSession sharedInstance]设置活动:是错误:无]

在每个AVAudioPlayer播放命令之前


这就解决了我的闹钟应用程序的问题,它在4.x中的闹钟时间听起来非常完美,在5.1中开始静音。我发现在[AVAudioPlayer play]之前放上一行对我来说解决了这个问题。

我想我最终通过添加以下内容解决了这个问题:

 - (void)applicationDidEnterBackground:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[CCDirector sharedDirector] startAnimation];
      [Appirater appEnteredForeground:YES];
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] pause];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] resume];
}

我不知道为什么它在iOS 5.1之前工作得很好,但这解决了它:)

如果你做错了什么,你应该向我们展示一些代码。尝试此链接很容易,没有任何变化,但谢谢你的帮助。我不知道我应该写什么代码,因为我不知道问题来自何处再次感谢,我正在这么做,但它什么也没做…:(