MobileSubstrate - 检查对象所在的捆绑包

时间:2011-10-14 17:11:50

标签: objective-c ios jailbreak

我正在制作一个MobileSubstrate插件,应该是: a)特定类/类的钩子实例方法 b)根据包含对象的应用程序的包ID(具体为UIResponder子类)执行不同的操作。

有关如何实施此建议的任何建议?

1 个答案:

答案 0 :(得分:4)

你说调用[[NSBundle mainBundle] bundleIdentifier]总是返回com.apple.springboard而且只返回。这意味着您的代码只在SpringBoard中运行。

MobileSubstrate调整仅注入一些而非全部流程。您可以通过它的过滤器(从.plist文件加载)来控制它。

如果你想让你的代码注入到类的所有实例中,那么将你的过滤器修改为“com.apple.UIKit”而不是“com.apple.springboard”所有应用程序现在都是你的代码。