如何讓我的iPhone應用程序每次在同一個地方啓動,即我的「主屏幕」?我不希望用戶回到他們上次玩的時候 - 在遊戲過程中 - 但這就是發生了什麼。 在此先感謝您的任何提示!iPhone應用程序啓動
回答
您需要將您的info.plist文件中的UIApplicationExitsOnSuspend
密鑰設置爲YES
。然後,應用程序將在主頁按鈕被按下時退出,並在重新打開時重新啓動。
- (void)applicationWillResignActive:(UIApplication *)application {
[self.navigationController popToRootViewControllerAnimated:YES];
}
/* 當應用程序要由活性移動到不活動狀態時發送。對於某些類型的臨時中斷(例如來電或SMS消息)或用戶退出應用程序並開始轉換到後臺狀態時,可能會發生這種情況。 使用此方法可暫停正在進行的任務,禁用定時器並降低OpenGL ES幀速率。遊戲應該使用這種方法來暫停遊戲。 */
rootviewcontroller是主屏幕.... – 2011-04-06 11:45:06
你怎麼知道他是否使用UINavigationController? – 2011-04-06 11:47:47
/* 當應用程序即將從活動狀態轉移到非活動狀態時發送。對於某些類型的臨時中斷(例如來電或SMS消息)或用戶退出應用程序並開始轉換到後臺狀態時,可能會發生這種情況。 使用此方法可暫停正在進行的任務,禁用定時器並降低OpenGL ES幀速率。遊戲應該使用這種方法來暫停遊戲。 */ – 2011-04-06 11:47:48
這大概只發生,因爲你的應用程序並沒有真正停止 - 它只是簡單地背後。 (如果您在查看跳板時雙擊主頁按鈕,它是否顯示在底部?如果是,它仍然在運行。)
您可以禁用此行爲(因此您的應用在用戶點擊主頁按鈕時退出)在您的info.plist文件中設置UIApplicationExitsOnSuspend
鍵(在Xcode中稱爲「應用程序不在後臺運行」)。有關更多信息,請參閱Apple的Information Property List Key Reference文檔。
或者,您可以簡單地在應用程序的添加委託中捕獲applicationDidEnterBackground:
UIApplicationDelegate方法,並以編程方式處理該情況。 (即:做任何你需要做的事來將你的應用程序重置回「家」屏幕等)
aha是的,它在後臺 - 但我沒有在我的info.plist文件中顯示的UIApplicationExitsOnSuspend字段 - 就好像它認爲它是一個3.2文件? – 2011-04-06 11:59:01
設置UIApplicationExitsOnSuspend
到YES
int Info.plist
。
感謝所有這些迴應! - 好吧,我現在看到它是一個iPhone4領域;但我不想瞄準3.2,所以它在舊手機上運行? – 2011-04-06 11:54:30
- 1. iphone應用程序自動啓動
- 2. 重新啓動iPhone應用程序
- 3. iPhone應用程序重新啓動?
- 4. iphone啓動圖像應用程序
- 5. 啓動圖像 - iPhone應用程序
- 6. 重新啓動Iphone應用程序
- 7. EXC_BREAKPOINT啓動iPhone應用程序
- 8. 如何啓動iPhone應用程序
- 9. 屏幕不啓動iphone應用程序
- 10. iPhone應用程序無法啓動
- 11. 從iPhone應用程序啓動Google地圖應用程序。
- 12. iPhone 5應用程序啓動另一個應用程序
- 13. 從iphone應用程序啓動照片庫應用程序
- 14. 從另一個iphone應用程序啓動一個iphone應用程序?
- 15. 帶啓動按鈕的iPhone啓動應用程序
- 16. 在iPhone啓動(啓動)或關機後加載應用程序
- 17. iPhone:實用程序應用程序 - 在啓動時打開Flipside
- 18. 在應用程序啓動時啓動應用程序類
- 19. 從應用程序啓動「啓動器應用程序抽屜」?
- 20. 如何從iPhone應用程序中啓動iPhone日曆?
- 21. iPhone - 在應用程序啓動過程中,應用程序進入背景
- 22. 晃動應用程序,iPhone
- 23. 啓動應用程序在啓動時
- 24. 在啓動時啓動應用程序
- 25. 在啓動時啓動應用程序
- 26. 如何從外部應用程序在iPhone上啓動Yandex Maps應用程序?
- 27. 如何從iPhone中的Web應用程序啓動本機應用程序?
- 28. 如何從iphone應用程序啓動外部應用程序(NDrive)
- 29. 在iphone ios 7.0.4應用程序崩潰時啓動應用程序
- 30. 如何從我的應用程序啓動iPhone設置應用程序?
嘿謝謝! - 但我甚至沒有在我的info.plist中看到這個成員 - 它是僅限於iPhone4的字段嗎? – 2011-04-06 11:51:04
它只在iPhone 4上執行任何操作,但您可以安全地將其添加到早期操作系統的info.plist文件中;它將在3.x和2.x上被忽略。 – peterjb 2011-04-06 12:50:52
只需在plist中創建一個新條目,將鍵粘貼到鍵列中,鍵入BOOL類型,然後選中該框 - 它將起作用。它不一定會在Xcode中得到簡單的英文翻譯。 – peterjb 2011-04-06 12:57:34