I am trying to use a void and make a switch to turn it off or on. I am not trying to return a void as a bool or id. I am simply trying to return it %orig.
Example:
%hook Play
-(void) disableIfWatching {
if(GetPrefBool (@"test")) {
return %orig;
}
return %orig;
}
%end
%ctor {
%init(Play = objc_getClass("Hydra.WatchController"));
}
I have compiled it and work only when the switch is off which is the problem. I'd like it to work like a normal switch when it's on.
Example of .plist:
<dict>
<key>action</key>
<string>info</string>
<key>cell</key>
<string>PSSwitchCell</string>
<key>default</key>
<false/>
<key>defaults</key>
<string>test.com</string>
<key>key</key>
<string>test</string>
<key>label</key>
<string>Testing Void Switch</string>
</dict>
Yes, the void does do something which is why I'd like to make it work with my preferencebundle. I have tested in Flex and it does void whatever it is supposed to do.
Edit: When I remove the second %orig; from tweak.xm, it work but when the switch is off. When both %orig; are in tweak.xm, the switch doesn't work at all.