gpt4 book ai didi

ios - 在未越狱的 iOS 设备上启用/禁用 Wifi

转载 作者:可可西里 更新时间:2023-11-01 17:08:57 39 4
gpt4 key购买 nike

这是我的内部应用程序所需要的。我想在 ios 设备上切换 wifi。任何框架都可用。我尝试了以下代码,但它没有提供任何帮助。这不会更改我的 wifi 设置。

{       
Class BluetoothManager = objc_getClass("BluetoothManager");
id btCont = [BluetoothManager sharedInstance];
[self performSelector:@selector(toggle:) withObject:btCont afterDelay:0.1f] ;
}
- (void)toggle:(id)btCont
{
BOOL currentState = [btCont enabled] ;
[btCont setEnabled:!currentState] ;
[btCont setPowered:!currentState] ;
exit( EXIT_SUCCESS ) ;
}

最佳答案

来自应用程序

notify_post("com.yourcompany.yourapp.yournotification");

来自 Dylib

#import <objc/runtime.h>
#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];
}

注意事项:

如果您在使用 Hook 方法时遇到任何错误,您可以引用此 link它演示了如何挂接 SpringBoard 中的 init 方法以在启动手机时显示警报消息。

警告:

您不能将其用于应用商店应用,因为使用了私有(private) api。

Reference

Attribtuion

希望这对您有所帮助。

关于ios - 在未越狱的 iOS 设备上启用/禁用 Wifi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15887637/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com