0

有没有办法使用 wifi 从 Iphone 获取信号强度?我知道公共 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开发。但我想运行它并进行测试。谁能帮我我应该怎么做?

我应该如何保留代码?

4

1 回答 1

2

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

但请记住,您不会将其放入 AppStore...

于 2014-02-19T16:50:00.550 回答