#import <UIKit/UIKit.h>
%hook SBIcon
static BOOL Active;
- (id)badgeNumberOrString
{
NSDictionary *prefrences = [NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.nickandjohn.BadgeFree.plist"];
Active = [[prefrences objectForKey:@"Enabled"] boolValue];
if(Active)
{
return nil;
}
else
{
%orig;
}
}
%end
Παρ'όλα αυτά όταν το κλείνω από το PreferencePane παραμένει ενεργό.
Πιστεύω οτι το πρόβλημα βρίσκεται στο %orig, μιας και δεν υπάρχει κώδικας ώστε να κλιθεί. Θα πρέπει λοιπόν να επιστρέψω την αρχική τιμή των badges και όχι nil ή να καλέσω το %orig αλλά δεν ξέρω πως μπορώ να πάρω την τιμή αυτή. Έχετε καμία ιδέα;





