2013-03-11 84 views
0

有一個Cydia命令行實用程序名爲open這將打開一個iOS應用程序和 附加到SpringBoard。iOS - Cydia打開命令及其對應?

是否有相應的close命令,它會將正確的信號發送到 的應用程序?它需要發送正確的信號,以便在終止之前進行必要的清理。 kill命令不能使用,因爲 應用程序無法捕獲信號。

我一直在尋找這個特定的命令行工具的高和低,但 還沒有找到它。

謝謝。

+1

Nate的答案是否對你有幫助?接受答案或上/下標記並給出適當的反饋是很常見的。 – newenglander 2013-10-12 10:39:42

回答

0

您是否嘗試過使用

killall MobileCydia 

應該工作

+1

killall像殺人一樣工作。 – user2155899 2013-04-03 07:26:55

+0

我正在尋找一種命令行工具,它可以接受具有理智效果的命令行作爲前往後臺應用程序選擇器(雙擊主頁按鈕)並從選擇器中刪除特定應用程序(按住應用程序並單擊減號) 。這個手冊prcocess似乎發送一個appTerminate信號到應用程序,kill命令不發送。 – user2155899 2013-04-03 07:31:32

0

我不知道任何這樣的命令,但你肯定可以建立一個自己的模擬家庭按下按鈕。那應該是關閉打開應用程序的正常方法。這不是一個異常kill。如果應用程序支持多任務處理,則它將轉到後臺,並且一路回調所有正常的UIApplicationDelegate回調。

  1. 構建非圖形iOS應用程序。只需將UIApplicationMain()撥出main.m

  2. 將您的應用程序與GraphicsServices.framework鏈接起來。這是一個私有框架,所以在Xcode 構建階段設置窗口中,通常選擇要鏈接的框架,在公用列表中不會看到它。在文件系統上導航到專用框架文件夾(例如/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/PrivateFrameworks)並挑選它。

  3. 您需要爲GSEvent.h(可能包含GSWindow.h)生成頭文件。 Here you can find a copy of both。將它們添加到您的項目中,並在您的main.m文件中輸入#include GSEvent.h

  4. 使用此功能:

#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); 
} 

此代碼應是可用作爲一種方法來關閉當前的應用程序(即代碼這是在前景中的UIApplication內運行),或另一個打開的應用程序(如建立命令行實用程序的情況)。

Hattip爲libActivator的想法。

+0

PLZ這些代碼適用於iOS7嗎? – HDNZ 2014-11-06 10:52:20

+0

@HDNZ,不,此代碼在iOS 7.0停止工作。 – Nate 2014-11-06 23:08:11

+0

thx爲你的答案,PLZ有另一種選擇 – HDNZ 2014-11-07 09:01:46