#include <substrate.h>
char *(*old_getenv)(const char * str);
char *getenv_getenv(const char * str)
{
return old_getenv(str);
}
%ctor
{
MSHookFunction((void *)getenv,(void *)getenv_getenv, (void **)&old_getenv);
}
//********** 分界线 *************
%hook UIApplication
- (BOOL)canOpenURL:(NSURL *)url
{
return %orig;
}
%end
上面是代码 ,分界线 上部 跟下部,都可以单独编译通过,放一起编译不通过
tweak里面,如果要使用 MSHookFunction 就要把 #include <substrate.h> 引入
但是引入了 #include <substrate.h> ,下面的 %hook UIApplication 部分 编译就会出错
错误代码图