VOOZH about

URL: https://theapplewiki.com/wiki/Dev:WiFiKit.framework

⇱ Dev:WiFiKit.framework - The Apple Wiki


WiFiKit.framework
Private Framework
Available11.0 – present


WiFiKit is a private framework that provides a high-level ObjC API to MobileWiFi.framework. Its functionality used to be in AirPortSettings.bundle but it has now been factored out to this new framework and AirPortSettings now contains simply one class APNetworksController that uses WFNetworkListController from this framework.

It requires the com.apple.wifi.manager-access entitlement.

#import <WiFiKit/WiFiKit.h>

@interface AppDelegate()<WFScanManagerDelegate>

@property(strong,nonatomic)WFScanManager*scanManager;

@end

@implementation AppDelegate

- (WFScanManager*)scanManager{
if(!_scanManager){
WFClient*client=[[WFClientClassalloc]init];
_scanManager=[[WFScanManageralloc]initWithClient:clientscanInterval:6delegate:self];// minimum 6
}
return_scanManager;
}

- (BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{
[self.scanManagerstart];
returnYES;
}

// called first for 2.4GHz then second for 5GHz
-(void)scanManager:(WFScanManager*)scanManagerupdatedPartialResults:(NSSet<WFNetworkScanRecord*>*)partialResults{
NSLog(@"%@",NSStringFromSelector(_cmd));
}

// called immediately after 5GHz partial
- (void)scanManagerScanningDidFinish:(WFScanManager*)scanManagerwithResults:(NSSet<WFNetworkScanRecord*>*)resultserror:(NSError*)error{
NSLog(@"%@",NSStringFromSelector(_cmd));
}