2010-11-23 56 views
0

你好,我试图让多任务正常工作,但不幸的是我有点失落。我的问题是当我重新进入游戏时,游戏需要几秒钟才会回来并显示暂停屏幕。我的问题是;有什么方法可以在游戏回来之前放置某种加载屏幕,所以我至少可以指出它不会被冻结?我从来没有直接使用Xcode。我正在使用Unity3D来构建我的游戏。我做了一点研究,如果我没有弄错,我应该使用“applicationDidEnterBackground”应用程序委托方法。我的问题是如何在Xcode中使用该方法放置自定义加载屏幕?iphone多任务?

感谢

回答

1

在-applicationDidEnterBackground:,你有机会在拍摄快照前“清理”的UI。苹果公司表示你应该删除“敏感数据”(屏幕截图可能会持续到“磁盘”?),但它也可以让你做其他事情。在一个应用程序中,我们将标签隐藏在倒数计时器上,以便在您切换回应用程序时看起来不会跳跃。

要更改“加载屏幕”,只需在其他视图上显示全屏视图并在-applicationWillEnterForeground:中将其删除即可。或者,首先暂停游戏! (真的,你应该在-applicationWillResignActive中暂停游戏:当用户双击家中或用户收到短信/通知时,会发生这种情况,我很确定这也是在应用程序背景时调用的。 )

+0

感谢您的回答。我有这个代码在applicationDidEnterBackground函数中。 UIImageView * myImage = [[UIImageView alloc] initWithFrame:_window.frame]; [myImage setImage:[UIImage imageNamed:@“Background.png”]]; [_window insertSubview:myImage aboveSubview:view]; [myImage release]; 这应该把背景图像,当应用程序去背景,但由于某种原因,它不工作。 – k787 2010-11-26 00:19:47