かなり単純な iPhone アプリケーションを作成しています。ゲームを一時停止するには、bool "paused" を true に設定するだけです。ホームボタンが押されたときにアプリケーションにそれをさせるにはどうすればよいですか?
みんなありがとう、それはまさに私が欲しかったものでした。ただし、appDelegate にあるため、ブール値の「一時停止」にアクセスして変更することはできません。appDelegate からアクセスできるようにグローバルにするにはどうすればよいですか?
かなり単純な iPhone アプリケーションを作成しています。ゲームを一時停止するには、bool "paused" を true に設定するだけです。ホームボタンが押されたときにアプリケーションにそれをさせるにはどうすればよいですか?
みんなありがとう、それはまさに私が欲しかったものでした。ただし、appDelegate にあるため、ブール値の「一時停止」にアクセスして変更することはできません。appDelegate からアクセスできるようにグローバルにするにはどうすればよいですか?
アプリの Appdelegate.m は、アプリケーションがバックグラウンドに移行するかどうかを追跡するために使用できる関数を提供します。
ユーザーがボタンを押しました。
- (void)applicationWillResignActive:(UIApplication *)application
アプリケーションはバックグラウンドにあります。
- (void)applicationDidEnterBackground:(UIApplication *)application
これらの関数のいずれかで、BOOL を True/YES に設定できます。-> 正確な使用法については、関数内で Apple が提供するコメントを参照してください。
アプリケーションが再びアクティブになると、appdelegate は (再び) 関数を起動します。
- (void)applicationDidBecomeActive:(UIApplication *)application
AppDelegate には、ボタンが呼び出されたときに呼び出される 2 つのメソッドがあります。
ここでゲームを一時停止できます。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
}
またはここ:
- (void)applicationWillResignActive:(UIApplication *)application{
//Sent when the application is about to move from active to inactive state.
}
アプリ デリゲートで、applicationWillResignActive: を実装します。一時停止 = YES に設定します。そこの。applicationDidBecomeActive: でリセットします。
- (void)applicationWillResignActive:(UIApplication *)application
一時停止メソッドを実装すると、アプリが非アクティブになるときに呼び出されます。