他のアプリが開かれたことを検知することは可能ですか?
制作中のアプリ(以下マイアプリ)で
- マイアプリが閉じられたとき
- マイアプリ以外のアプリが開かれたとき
にローカル通知の予約を入れたいと考えています。
1の閉じられたときの通知予約はapplicationDidEnterBackground
の中で行い、スリープボタンとホームボタンのどちらが押下されたか?という判定はこちらの質問を参考に実装しました。無事にホームボタンで閉じられた時にのみ通知の予約を設定することができました。
今回ご質問させていただきたいのは2のほうで、マイアプリ以外が開かれたということを、どうにかして察知できないかと考えています。
「マイアプリ以外が開かれた」ことを察知するタイミングはリアルタイムでなく、次回マイアプリが開かれたとき(applicationWillEnterForeground
が呼ばれるときなど)で構いません。
何かしら方法はありますでしょうか?