有没有办法从Iphone获得信号强度?

时间:2014-02-19 16:20:25

标签: ios iphone signal-strength

有没有办法通过wifi从Iphone获得信号强度? 我知道Public API是不允许的。 Istumbler允许它。但它已经结束了。

使用私有API是可能的吗?我不想继续使用应用商店,所以我不介意。

该代码是否可用?

谢谢你。

我找到了一个代码:

int getSignalStrength()
{
    void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
    int (*CTGetSignalStrength)();
    CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
    if( CTGetSignalStrength == NULL) NSLog(@"Could not find CTGetSignalStrength");  
    int result = CTGetSignalStrength();
    dlclose(libHandle); 
    return result;
}

但我不知道我应该传递什么“/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony”。

我从未使用过IOS开发。但是我想运行它并进行测试。任何人都可以帮我做我应该做的事情吗?

我应该如何保留代码?

1 个答案:

答案 0 :(得分:2)

您只能通过私有API调用来实现此目的。 google code上有一个列表,其中包含与802.11设备相关的所有功能。 Apple80211GetInfoCopy应该是您正在寻找的那个。

但请记住,你不会把它带进AppStore ......