2016-06-27 4 views
4

iOSでapp switcher(ユーザーがホームボタンをダブルタップすると表示されるUI)をユーザーが開いたときにイベントを待機させる方法を教えてください。ユーザーがiOSでアプリスイッチャーを開くときのイベントをリッスンする

私はUIApplicationDidEnterBackgroundNotificationですが、アプリの切り替えを開くと起動しません。一度ホームボタンをタップしてアプリを最小化すると起動するだけです。

NSNotificationCenter.defaultCenter().addObserver(
    self, 
    selector: "onPause", 
    name: UIApplicationDidEnterBackgroundNotification, 
    object:nil) 

func onPause() { 
    //Not invoked when app switcher is opened 
} 

答えて

3

この場合、UIApplicationWillResignActiveNotificationが届きます。あなたのアプリはアクティブアプリではなく、まだ背景に移動していません。

ユーザーがあなたのアプリに戻ると、アプリが再びアクティブになったときにUIApplicationDidBecomeActiveNotificationが表示されます。ユーザーが別のアプリにスワップするか、または踏み台を選択した場合は、UIApplicationDidEnterBackgroundNotificationが表示されます。

+0

申し訳ありません。「他のアプリがまだフォアグラウンドに移動していません」と表示されるはずです。 –

+0

「アプリはまだ背景に移動していません」とはどうですか? – Paulw11

+0

さて、そうです。それは言うべき最も明白なことです。 –

関連する問題