2014-02-21 35 views
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); 
+1

這是一個私人的框架。除非你想(可能)被蘋果拒絕,否則你不應該使用它。 – Putz1103

+0

@ Putz1103我只是想爲我的研究工作 –

+0

你解決了嗎?我有同樣的問題,我無法使用該框架。如果你這樣做,你可以在這裏看到我的問題:http://stackoverflow.com/questions/31557922/xcode-how-use-mobilewifi-framework – doxsi

回答

相關問題