アプリケーション状態の列挙 UIApplicationState
:
1 typedefを列挙UIApplicationState:NSInteger { 2 UIApplicationStateActive、 3 UIApplicationStateInactive、 4 UIApplicationStateBackground 5 } UIApplicationState。
UIApplicationStateActive:应用程序运行在前台,目前接收事件。
UIApplicationStateInactive:应用程序运行在前台但不接收事件。这可能发生的由于一个中断或因为应用过渡到后台或者从后台过度到前台。
<1>の呼び出しがでてくるなどの割り込みイベント
過度なイベントの背景にフォアグラウンドから<2>
過度なイベントの前景色に背景から<3>
UIApplicationStateBackground:应用程序在后台运行
ステータスコードの取得:
1、グローバル取得モード
1つの UIApplicationState状態= [のUIApplication sharedApplication] .applicationState。 2 であれば(状態== UIApplicationStateActive){ 3 // ここにコード... 4 } そう であれば(状態== UIApplicationStateBackground){ 5 // ここにコード... 6 } 他{ 7 // ここにコード... 8 }
2、アプリケーションライフサイクル取得
1 #AppDelegate.m 2 3 - (ボイド)applicationWillResignActive:(のUIApplication * )アプリケーション{ 4 UIApplicationState状態= application.applicationState。 5 あれば(状態== UIApplicationStateActive){ 6 // ここにコード... 7 } そう であれば(状態== UIApplicationStateBackground){ 8 // ここにコード... 9 } 他{ 10 // ここにコード... 11 } 12 }