2010-11-23 55 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