3

iOS8 で Wifi 信号強度 (RSSI) を調べるにはどうすればよいですか?

Apple は、アプリが Wi-Fi データ/API に直接アクセスすることを制限しており、AppStore で受け入れられないことを知っています。同じことをしているはずの Stumbler というプライベート API を見つけました。ここにリンクがあります。MobileWiFi.framework へのアクセスと使用

ネットワーク = [[NSMutableDictionary alloc] init];

void* library = dlopen("/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration", RTLD_LAZY);

int (*apple80211Open)(void*) = (int(*)(void*))dlsym(library, "Apple80211Open");

int (*apple80211Bind)(void*, NSString*) = (int(*)(void*, NSString*))dlsym(library, "Apple80211BindToInterface");
apple80211Close = (int(*)(void*))dlsym(library, "Apple80211Close");
apple80211Scan= (int(*)(void*, NSArray**, void*))dlsym(library, "Apple80211Scan");

void *airport = NULL;
apple80211Open(&airport);

apple80211Bind(airport, @"en0");

NSArray* arrNetworks = nil;
apple80211Scan(airport, &arrNetworks, (__bridge void *)(networks));

//"networks" is an array of NSDictionary objects for all the visible Wi-Fi networks

apple80211Close(airport);
dlclose(library);

どういうわけか、これは iOS8 では機能しません。誰でもこれを機能させる方法を知っていますか?? 助けてくれてありがとう !!

4

0 に答える 0