皮樂教你如何在Mac上面寫Mobile Substrate外掛(下)

上篇教學告訴我們如何開啟一個新的專案,

而現在我們要作的是開始寫Tweaks了

首先開啟你的 Tweak.xm

然後把全部內容刪除。XD

 

底下我們將以我的 NoCameraGrabber 作示範,

來告訴大家基本的使用方式。

 

在剛剛,我們已經把檔案清空了

所以現在先加入 headers

然後用想的也知道,解鎖畫面的相機圖示一定是 SpringBoard 的一部分,

所以加入的 header 就是:

然後在最後面加上

接著,開啟 5.1 版的 SBAwayLockBar.h (如果沒有的話請用 classdump 自己 dump SDK 內容)

會發現有兩個跟 camera grabber 相關的東西:

-(BOOL)showsCameraGrabber

-(void)setShowsCameraGrabber:(BOOL)grabber

 

所以我們就加入

這代表我們要 hook SBAwayLockBar這個類別的函式,

第一個很明顯的就是直接 return NO,讓他不顯示按鈕

第二個則是再設定一次 NO,並且將滑桿的長度調回正常大小。

最後使用 %orig 來讓程式繼續執行它本來正常的功能。

 

於是這樣就完成了,只要存檔之後編譯,這樣就是一個 Cydia 的 Tweak 了!

 

2 則留言

  1. 「Johnny」的個人頭像
    Johnny

    很有用的教學, 感謝,
    想請問用Theos跟用iOSOpenDev兩者差別在哪裡?
    是看開發的需求嗎?

    感恩

    1. 「皮樂」的個人頭像
      皮樂

      基本上用 theos 的話是可以不用到 Xcode 的(但是還是要安裝 Xcode 以獲得必須的一些檔案)
      用 iOSOpenDev 的話就是可以用 Xcode 直接編輯,不過因為 Xcode 不支援 theos,所以編輯的時候程式不會自動加 syntax 的顏色...
      iOSOpenDev 倒是支援另外一個叫做 CaptainHook 的格式,所以一般用 iOSOpenDev 的開發者都會去用 CaptainHook

發佈留言