1

ダブルクリックのホームボタンイベントをキャプチャする方法はありますか。

applicationWillResignActive が実行されることはわかっていますが、アプリケーションが applicationWillResignActive を実行する状況が多数あるため、ホーム ボタンのダブルクリック イベントと他のイベントを区別できません。

誰かヒントを教えてくれませんか?

私のアプリはバグに遭遇しています: - iOS 7 では、ホーム ボタンをダブルクリックすると、実行中のアプリが現在の画像で表示されます。私のアプリにはある程度の保護があるため (パスコード ビューを作成しました)、ユーザーのホーム ボタンまたはホーム ボタンをダブルクリックすると、イベントをキャプチャしてパスコード ビューを最初に表示します。これを行うには、applicationWillResignActive にパスコードを表示するコードを配置します。

  • それはうまく機能しますが、別の問題が発生します。ユーザーが通知をプルダウンするか、他のアクションでアプリを退会させると、私のパスコード ビューが表示され、このリード ユーザーは非常にイライラします。したがって、ユーザーのホームボタンまたはホームボタンをダブルクリックするたびにパスコードビューを表示したいだけです。誰にもアイデアはありますか?
4

3 に答える 3

3

いいえ、ありません。

Apple は、ハードウェアへのアクセスを許可していません。できることは、フレームワークを使用してそれらのハードウェアにアクセスすることだけです。そのためのフレームワークがない場合、ジェイルブレイクなどのコーディングをせずにこれを行う方法はありません。

ソフトウェアの層について考えることができます。

  1. ハードウェアに依存しない = アプリのように
  2. ハードウェアの使用 = カメラ アプリの例 (ある種のコア フレームワークを使用)
  3. ハードウェア自体 = そのレイヤーを使用する許可なし

コア フレームワークは、ハードウェアのコードに近い機能を提供します。

IOS フレームワーク

于 2013-10-03T10:05:18.707 に答える
2

ホームボタンのボタンクリックにアクセスできません。

applicationWillResignActiveボタンクリックの二次的な結果としてそれに入ると。直接的な結果ではありません。

つまり、ボタンがクリックされると、OS がクリックを解釈し、アプリにバックグラウンドに移行するように指示すると、applicationWillResignActive.

電話の着信時なども同様...

于 2013-10-03T10:02:49.427 に答える
2

ホームボタンのダブルタップを具体的に検出する方法はありません。

ご指摘のとおり、 に応答する必要がありますapplicationWillResignActive

あなたは実際に何を達成しようとしていますか?

于 2013-10-03T10:03:27.867 に答える