2012-05-07 23 views
0

儘管我是一名程序員,但我從未爲任何Apple設備編寫過程。因此,我的iOS特有的知識和對其API的熟悉幾乎不存在,所以請耐心等待。iOS創建自定義/複合動作。腳本?激活劑插件?

我想創建一個動作,從鎖屏(刷卡,雙擊時鐘,無論),將解鎖,並立即打開應用程序切換器(我對擴展ala SwitcherPlus或類似的東西不感興趣)。我想這意味着寫一個小腳本,我可以使用一些關於API和其他基礎知識的幫助(核心功能,不應該需要任何附帶的東西)。雖然我願意在需要時進入細節,但我願意接受其他解決方案。甚至像高級別鏈接幾個Activator響應一樣的東西都可以。

我看到Cydia/Scripting(Telesphoreo)下的Ruby。雖然我略微喜歡Python甚至Bash,因爲我的目的相當小Ruby會很好。我寧願不使用Objective-C。雖然我最初的目標是上述行爲,但我可以看到自己希望在將來做類似的事情,所以對於一般技術訣竅的一些提示將非常感激。

如果不清楚,這是一個純粹的個人項目。我不關心包裝,共享,向後兼容性,商業吸引力等。

PS - 我有,直到這一點,我的Cydia查看設置爲「黑客」,而不是「開發」。這種努力是否表明我應該去開發?術語似乎有點慷慨,但如果它打開了,我需要的軟件包...


編輯:我使用iPhone 4S,的iOS 5.0.1

+0

對不起,如果這個問題有點含糊,但如果我足夠清楚地問一個更尖銳的問題,我可能足夠了解,我不會問= P –

回答

0

我不認爲這在任何腳本語言中都是可能的。出於一個原因:您需要執行代碼注入來實現這些目標(MobileSubstrate)。

1)如果你想檢測用戶交互,你將不得不添加方法來檢測它或掛鉤已經存在的實現。即使你只是想使用激活,你仍然必須開發一個二進制註冊自己激活 - > objC

2)沒有已知的方式(至少對我來說)通過腳本與SpringBoard交互的方式你要。所以你必須製作一個二進制文件來執行切換器的開啓。

我希望會有人對你有一個更好的答案,但我非常非常確定你不會得到周圍使用C/objC

有一個叫http://www.cycript.org/工具,它的JavaScript之間的橋樑, objC,但我從來沒有看到它被用於調查以外。

+0

好的,謝謝。不高興聽到它,但你可能是對的。只是有點令人失望 - 我不需要深入iOS的鉤子,即使像「Activator GUI」這樣的東西也綽綽有餘。你所描述的看起來像是過度殺傷,至少從直覺上來看。但我確信有理由,而且你所說的是正確的。看來,使用Cydia的說法,用戶有很多,開發人員也是如此。但對於電腦知識,但缺乏具體的知識,黑客?沒那麼多。 –

+0

API,而不是GUI –

+0

所有你想做的事情都是簡單的黑客行爲。 事情是SpringBoard(iOS UI)(這是所有這些東西都必須發生的地方)沒有辦法與腳本交互,只是因爲它不是爲此而構建的。 所以有人不得不作出一個調整,作爲你的腳本和SpringBoard之間的橋樑。 – YllierDev