Cocos2D iPhone 后台运行后应用程序不响应触摸

Posted

技术标签:

【中文标题】Cocos2D iPhone 后台运行后应用程序不响应触摸【英文标题】:Application does not respond to touches after running in background Cocos2D iPhone 【发布时间】:2014-09-08 12:48:02 【问题描述】:

目前我正在修复一个旧的 Cocos2D iPhone 1.0 游戏。有一个奇怪的问题:当应用程序在返回后通过四指手势(iPad)发送到后台时,它的行为就像触摸开始并没有结束,并且由于应用程序没有响应而无法结束它触摸。此外,当我启动应用程序并且什么都不做时,屏幕会被锁定,之后应用程序有时会不响应触摸。

我想我需要在以下 AppDelegate 方法中做一些事情,但我无法确切地弄清楚:

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


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


    enter code here

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


-(void) applicationWillEnterForeground:(UIApplication*)application 
    [[CCDirector sharedDirector] startAnimation];

【问题讨论】:

【参考方案1】:

问题出在 -(void)ccTouchCanceled 方法未实现

【讨论】:

以上是关于Cocos2D iPhone 后台运行后应用程序不响应触摸的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d 动画从后台返回时停止

Cocos2d 应用程序可在除 iPhone 4(任何操作系统)之外的所有设备上运行,CCBatchnode 在 addchild 后仅显示黑屏

苹果手机怎么设置后台运行时不自动关闭?

一段时间后 cocos2d 代码变慢

iPhone:应用程序在后台播放音乐

IPhone - 应用程序在后台运行一段时间后表现不同