2016-08-23 81 views
0

iOSアプリケーションを開発していて、ユーザーがホームボタンをダブルタップしたときにPayPalのように動作させたいと考えています。iOSマルチタスクアプリケーションスイッチャーカスタム画像

PayPalアプリがわからない人は、アプリがマルチタスクスイッチャーに表示されているときにカスタム画像を表示しますが、通知が到着したときやユーザーが通知バーを引っ張ったときには表示されません。

私の問題は、これを実装する際に、イベントapplicationWillResignActiveを使用して私のカスタムイメージを表示することです(applicationEnteredBackgroundが呼び出されないため)。しかし、このメソッドは、私が画像を表示することを望んでいないイベント(通知、呼び出し、トップバーの引っ張りなど)で呼び出されます。

ホームボタンがダブルタップされている場合にのみ、この画像を設定する方法はありますか? ありがとうございました!

答えて

0

私は、ホームボタンをダブルタップすると、何か他の操作を行うまでは正常にレンダリングされたままですが、おそらくapplicationDidEnterBackground:であることをPayPalが確認しています。ホーム画面または別のアプリケーションに切り替えると、PayPalプレビューが適用されます。

一方、私のモバイルバンキングアプリケーションは、applicationWillResignActive:がトリガーされた直後にそれを行います。

これは、AFAIKでは達成できる唯一の2つのアプローチです。

+0

はい、申し訳ありませんが、あなたは正しいです。 applicationWillResignActiveを呼び出すイベントをフィルタリングする方法はありませんか?または、それが着信通知によって起動されたのか、またはトップバーを引き下げることによって起動されたのかを少なくとも知っていますか?ありがとうございます – user5420586

+0

私はそれが不可能だと信じています。通知センターでも動作するすべてのUIWindowタッチを観察してコントロールセンターの表示を検出しようとする試みがありますので、ここで検索してみてください。 – michi