iPhone Wi-Fi Manager SDK

Wri*_*sCS 8 iphone sdk toggle wifi

我正在尝试几种尝试启用/禁用Wi-Fi(切换)的方法.以下是我正在尝试的一些事情:

//Enable
WiFiManagerClientEnable(WiFiManagerClientCreate(kCFAllocatorDefault, 0));
//Disable
WiFiManagerClientDisable(WiFiManagerClientCreate(kCFAllocatorDefault, 0));
Run Code Online (Sandbox Code Playgroud)

-和-

//Enable
WiFiManagerClientSetProperty(WiFiManagerClientCreate(kCFAllocatorDefault, 0), @"AllowEnable", kCFBooleanTrue);
//Disable
WiFiManagerClientSetProperty(WiFiManagerClientCreate(kCFAllocatorDefault, 0), @"AllowEnable", kCFBooleanFalse);
Run Code Online (Sandbox Code Playgroud)

即使我有一个异常函数(@try {}),每个最终都会崩溃应用程序.我已经导入了MobileWiFi.framework和所有东西,但似乎无法让它工作.这些是我需要调用的正确方法才能启用/禁用Wi-Fi吗?

注意:不适用于APP STORE :-)

Wri*_*sCS 8

从应用程序

notify_post("com.yourcompany.yourapp.yournotification");
Run Code Online (Sandbox Code Playgroud)

来自Dylib

#import <SpringBoard/SBWiFiManager.h>

HOOK(SpringBoard, applicationDidFinishLaunching$, void, id app) {
    //Listen for events via DARWIN NOTIFICATION CENTER
    CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL,
     &NotificationReceivedCallback, CFSTR("com.yourcompany.yourapp.yournotification"), NULL, 
      CFNotificationSuspensionBehaviorCoalesce);
}

//THIS IS WHERE THE MAGIC HAPPENS
static void NotificationReceivedCallback(CFNotificationCenterRef center, 
                                            void *observer, CFStringRef name, 
                                            const void *object, CFDictionaryRef 
                                            userInfo) 
{ 
    [[objc_getClass("SBWiFiManager") sharedInstance] setWiFiEnabled:NO];
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!!!我使用本教程与theos合作:) http://brandontreb.com/beginning-jailbroken-ios-development-your-first-tweak/ (3认同)
  • 我试过[[objc_getClass("SBWiFiManager")sharedInstance] setWiFiEnabled:NO]; 在一个示例iOS 4.2.1应用程序中,但它什么都不做.函数调用是否可能无效,因为它来自我的应用程序,而不是在SpringBoard下加载的dylib? (2认同)
  • 这不适用于应用程序,必须从.dylib调用. (2认同)
  • 要清楚,`SBWiFiManager`是一个只存在于SpringBoard中的类.要调用它,必须在SpringBoard中作为动态库或框架运行. (2认同)