如何控制tweak插件使能和失效

自己写tweak安装到手机进行调试,有时候又希望插件失效,之前的蠢办法就是直接卸载插件,现在想做一个开关控制插件是否生效,目前的疑问是我需怎样去代码里面进行控制,是动态更改plist文件还是说有其他办法? 望各位大佬指教!

网络请求啊

啥意思啊?没太懂

在你HOOK的函数里面增加自己的http/socket等网络请求接口,根据返回的结果来决定是否执行你写的逻辑代码

%hook
-(void)function{
%origin;
// 
BOOL isAuth;


//isAtuth = 网络请求返回值

if(isAtuth){
//这里写你要实现的插件的功能代码
}

%end


那我每hook一个函数都得这样加么?

你可以定一个全局变量,只需要网络请求一次,其他的函数通过全局变量判断即可.如果还是嫌麻烦的话.你去百度一下

谢谢啦,我最初的想法是通过控制文件读写然后再在hook里面进行判断

本地的话可以做悬浮框设置,也可以使用PreferenceLoader

嗯啊,想的就是用PreferenceLoader,我再查看看有没有什么全局的方法,因为我插件hook的函数太多了,一个个加有点麻烦

你插件判断idfa 跟踪就行了。
然后在广告设置里,去开关按钮。

我目前用的PreferenceLoader

哦 那接着用吧