2013-04-08 107 views
0

我想掛鉤函數AudioUnitInitialize通過在應用程序啓動時注入一個包來獲取應用程序的音頻單元。
我找到一個示例(http://pastie.org/1882125),但它使用函數MSHookFunction來替換函數名稱。問題是我想替換Mac OS X上的功能,而不是iOS上的功能。
是否有另一種方法來掛鉤C函數?掛鉤C函數

+0

MobileSubstrate是開源的,所以你可以看看saurik如何在MSHookFunction中做到這一點 – 2013-04-08 14:37:17

+1

糾正我,如果我錯了,但不是OS X上可用的CydiaSubstrate.framework? – 2013-04-08 14:40:57

回答

1

如果你look closely,你可以發現MobileSubstrate也可以在OS X上運行。

+0

現在我已經得到了本教程的一切(http://iphonesdkdev.blogspot.de/2012/06/how-to-install-thoes-under-xcode-44.html)。我的問題是,當我鉤住'AudioUnitInitialize'方法時,我不能使用inUnit參數。這裏有什麼問題?然後應用程序崩潰。 – 2013-04-09 19:29:51

+1

@qPaul我不知道,但那肯定不會讓你不接受我的回答 - 我回答了你的問題。問一個新的問題,因爲你有**新的 - 關於使用API​​。 – 2013-04-09 19:54:29