iOS框架未找到。

3

我需要在Objective C中运行一个程序。我找到了获取WiFi信号强度的代码。

但是我没有得到mobilewifi.h文件?这个文件在哪里可以获得?我已经在谷歌上搜索过了。

此外,我不知道应该把这个文件放在项目的哪个位置?放在哪个.m文件中?AppDelegate中吗?

代码如下:

#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
@Putz1103 我只是想用它来做研究工作。 - smith willy
你解决了吗?我也遇到了同样的问题,无法使用这个框架。如果你解决了,可以在这里看到我的问题:http://stackoverflow.com/questions/31557922/xcode-how-use-mobilewifi-framework - doxsi
1个回答

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接