#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 αλλά δεν ξέρω πως μπορώ να πάρω την τιμή αυτή. Έχετε καμία ιδέα;