Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////
- CHDeclareClass(AirPortController);
- CHDeclareClass(WiFiManager);
- CHDeclareClass(UIAlertView);
- static AirPortController *controller;
- static PSSpecifier *specifier;
- ////////
- void setState(BOOL enable)
- {
- Prepare();
- [controller airportEnabled:[NSNumber numberWithBool:enable] specifier:specifier];
- }
- ////////
- BOOL isEnabled()
- {
- Prepare();
- return [[controller setAirportEnabled:specifier:] boolValue];
- }
- ////////
- CHConstructor
- {
- // Load AirPortSettings
- CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/System/Library/PreferenceBundles/AirPortSettings.bundle"), kCFURLPOSIXPathStyle, true);
- CFBundleRef bundle = CFBundleCreate(kCFAllocatorDefault, url);
- CFRelease(url);
- CFBundleLoadExecutable(bundle);
- }
- ////////
- static void Prepare()
- {
- // Create root controller
- PSRootController *rootController = [[PSRootController alloc] initWithTitle:@"Preferences" identifier:@"com.apple.Preferences"];
- // Create controller
- CHLoadLateClass(AirPortController);
- controller = [CHAlloc(AirPortController) initForContentSize:CGSizeZero];
- [controller setRootController:rootController];
- [controller setParentController:rootController];
- // Create Specifier
- specifier = [[PSSpecifier preferenceSpecifierNamed:@"WI-FI" target:controller set:@selector(setAirPortEnabled:specifier:) get:@selector(airPortEnabled:) detail:Nil cell:PSSwitchCell edit:Nil] retain];
- // Hook UIAlertView
- CHLoadClass(UIAlertView);
- CHHook0(UIAlertView, show);
- }
Add Comment
Please, Sign In to add comment