美文网首页技术
打开Wifi? 你试过么?

打开Wifi? 你试过么?

作者: Stark_Dylan | 来源:发表于2015-10-09 16:27 被阅读346次

- (void)startWifi:(BOOL)startWifi
{
  Class wifiManagerClass = objc_getClass("SBWiFiManager");
  
  if (wifiManagerClass != nil &&
      [wifiManagerClass respondsToSelector: @selector(sharedInstance)])
  {
    id wifiSharedInstance = [wifiManagerClass performSelector:@selector(sharedInstance)];
    
    if (wifiSharedInstance  &&
        [wifiSharedInstance respondsToSelector: @selector(setWiFiEnabled:)])
    {      
      NSMethodSignature *sigEnableWifi = 
        [wifiManagerClass instanceMethodSignatureForSelector: @selector(setWiFiEnabled:)];
      NSInvocation      *invEnableWifi = 
        [NSInvocation invocationWithMethodSignature: sigEnableWifi];
      
      [invEnableWifi setTarget: wifiSharedInstance];
      [invEnableWifi setSelector:@selector(setWiFiEnabled:)];
      [invEnableWifi setArgument:&startWifi atIndex:2];
      [invEnableWifi invoke];
    }
  }
}

{ 
  Class wifiManager = objc_getClass("SBWiFiManager");
  id antani = nil; 
  antani = [wifiManager performSelector: @selector(sharedInstance)];
  [antani setWiFiEnabled: YES];
}

{ 
  Class wifiManager = objc_getClass("SBWiFiManager");
  id antani = nil;
  antani = [wifiManager performSelector: @selector(sharedInstance)];
  [antani setWiFiEnabled: NO];
}

相关文章

网友评论

    本文标题:打开Wifi? 你试过么?

    本文链接:https://www.haomeiwen.com/subject/kimncttx.html