获取wifi信息兼容iOS 14以上设备

This commit is contained in:
kai60
2022-04-29 18:07:47 +08:00
parent 64d5967585
commit 27b8ee3653
16 changed files with 474 additions and 485 deletions
@@ -13,7 +13,7 @@
#import "AppDelegate.h"
#import "Utils.h"
#import "UDManager.h"
#import "Reachability.h"
#include <sys/types.h>
#include <stdint.h>
#include <unistd.h>
@@ -161,8 +161,7 @@ withFilterContext:(id)filterContext
while (1)
{
//没有连接wifi,肯定不是ap模式
NSString* ssid = [Utils currentWifiSSID];
if (ssid == nil) {
if ([Reachability reachabilityForInternetConnection].currentReachabilityStatus!=ReachableViaWiFi) {
NSLog(@"get ap mode info failed, no wifi");
break;
}
@@ -117,7 +117,7 @@
while (1)
{
//没有wifi时不搜索
NSString* ssid = [Utils currentWifiSSID];
BOOL iswifi = ([Reachability reachabilityForInternetConnection].currentReachabilityStatus==ReachableViaWiFi);
//ap模式不搜索
int dwApContactID = [[AppDelegate sharedDefault] dwApContactID];
@@ -125,7 +125,7 @@
//后台运行不搜索
UIApplicationState iState = [UIApplication sharedApplication].applicationState;
_isConditionOK = (ssid != nil &&
_isConditionOK = (iswifi &&
dwApContactID == 0 &&
iState != UIApplicationStateBackground);