2014-01-08 10 views
6

iOS 7で「ホームボタンを押した」とシミュレートしようとしていますが、iOS 6で使用されていた以前の方法は機能しません。私は脱獄されたデバイスのコースについて話します。iOS 7のホームボタンのようなすべての物理的なボタンをシミュレートする(脱獄)

#include "GSEvent.h" 

    - (void)simulateHomeButton 
    { 
     struct GSEventRecord record; 
     memset(&record, 0, sizeof(record)); 
     record.type = kGSEventMenuButtonDown; 
     record.timestamp = GSCurrentEventTimestamp(); 
     GSSendSystemEvent(&record); 
     record.type = kGSEventMenuButtonUp; 
     GSSendSystemEvent(&record); 
    } 

*私は本当に必要なものUPDATE は、私がBiometricKit のヘッダダンプにhomeButtonPressにいくつかの参照を発見したすべての物理的なボタン

答えて

4

これを試してください。

[[%c(SBUIController)sharedInstance] clickedMenuButton];

+0

ありがとうございます。しかし、私はダブルタップをシミュレートすることはできません。例えば、BackGroundアプリケーションスイッチャーを呼び出すことはできません。本当に必要なのは、すべての物理的ボタンの圧力をシミュレートできる古いもののような汎用メソッドです。 –

+2

私はこのメソッドがうまくいくと思いますUIレベルでは、ハードウェアレベルの動作をシミュレートすることはできません。これを試すことができます: '[[SBUIController sharedInstance] handleMenuDoubleTap];' – guoc

+0

はい、それは動作します...私はすでに昨日の夜を見つけました.. :)私が今見逃しているのは、デバイスをロックする方法です。あなたはいくつかのヒントを持っていますか?ありがとう –

0

の圧力をシミュレートするために私を聞かせて古いもののような一般的な方法であり、 https://github.com/MP0w/iOS-Headers/blob/6e220684809a8e581357c1622efcc002a1df5014/iOS7/PrivateFrameworks/BiometricKit/BiometricKit.h#L68

+0

はい、私が必要とするのは、すべての物理的なボタンの圧力をシミュレートできる古いもののような一般的な方法です) –

+1

*これは*フレームワークに基づいており、メソッドの名前はホームボタンが押されたときに呼び出される**コールバック**です。ホームボタンプレスイベントを作成するボタンではありません。 – Nate

関連する問題