我正在爲Spotlight寫一個SIMBL插件,並且我正在嘗試創建一個內部Spotlight類型的子類。儘管我可以使用class-dump直接從可執行文件獲取頭文件,但我沒有要鏈接的靜態庫,因此編譯這些內部類之一的子類失敗(即使這些類在運行時可用)。我一直在關注Mike Ash的subclassing classes at runtime的指示,但這很不方便。有什麼方法可以在鏈接時沒有超類的情況下
With CydiaSubstrate我們可以很容易地鉤住下面的方法,但我想知道如何卸載鉤子並將實現恢復到原始狀態?謝謝! static IMP original_UIView_setFrame_;
void replaced_UIView_setFrame_(UIView* self, SEL _cmd, CGRect frame) { // Note the implicit self an