我想在 Mac OS X 上启动应用程序之前添加一些功能,这些应用程序不受我控制且无法访问源代码。有什么办法可以在我自己的objective-c程序中拦截应用程序启动?
到目前为止,我已经看过:
- DYLD_INSERT_LIBRARIES - 看起来很有希望,但不适用于所有应用程序?(DYLD_INSERT_LIBRARIES 不适用于在 Mountain Lion 上使用权利签名的应用程序)
- mach_override - 不确定这个,似乎比 DYLD_INSERT_LIBRARIES 更复杂,我很难找到任何好的示例和文档。
- SIMBL ( http://www.culer.net/software/SIMBL/SIMBL.php ) - 仅适用于 Cocoa?
关于如何实现这一点的任何建议?