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 では機能しません。誰でもこれを機能させる方法を知っていますか?? 助けてくれてありがとう !!