3
我需要在Objective C中運行一個程序。我發現了獲取wifi信號強度的代碼。iOS Framework找不到
我沒有收到mobilewifi.h文件?這將在哪裏可用。我把它搜索起來了。
此外,我不知道我該在項目中保留此文件的位置? .m文件在哪?應用程序代表??
的代碼是:
#include <math.h>
#include <MobileWiFi.h>
WiFiManagerRef manager = WiFiManagerClientCreate(kCFAllocatorDefault, 0);
CFArrayRef devices = WiFiManagerClientCopyDevices(_manager);
WiFiDeviceClientRef client = (WiFiDeviceClientRef)CFArrayGetValueAtIndex(devices, 0);
CFDictionaryRef data = (CFDictionaryRef)WiFiDeviceClientCopyProperty(_device, CFSTR("RSSI"));
CFNumberRef scaled = (CFNumberRef)WiFiDeviceClientCopyProperty(_device, kWiFiScaledRSSIKey);
CFNumberRef RSSI = (CFNumberRef)CFDictionaryGetValue(data, CFSTR("RSSI_CTL_AGR"));
int raw;
CFNumberGetValue(RSSI, kCFNumberIntType, &raw);
float strength;
CFNumberGetValue(scaled, kCFNumberFloatType, &strength);
CFRelease(scaled);
strength *= -1;
// Apple uses -3.0.
int bars = (int)ceilf(strength * -3.0f);
bars = MAX(1, MIN(bars, 3));
printf("WiFi signal strength: %d dBm\n\t Bars: %d\n", raw, bars);
CFRelease(data);
CFRelease(scaled);
CFRelease(devices);
CFRelease(manager);
這是一個私人的框架。除非你想(可能)被蘋果拒絕,否則你不應該使用它。 – Putz1103
@ Putz1103我只是想爲我的研究工作 –
你解決了嗎?我有同樣的問題,我無法使用該框架。如果你這樣做,你可以在這裏看到我的問題:http://stackoverflow.com/questions/31557922/xcode-how-use-mobilewifi-framework – doxsi