2014-02-19 66 views
0

有没有办法从iPhone使用WiFi获得信号强度? 我知道公共API不允许。 Istumbler允许它。但它已关闭。有没有办法从iPhone获得信号强度?

使用私有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开发。但我想运行这个测试。任何人都可以帮助我应该做什么?

我该如何保持代码?

+0

这是绝对有可能与私人API的 - 有一个名为“信号”你苹果蠹(越狱)商店列出了塔的所有细节的应用在视图中,RSSI,关联塔等。 –

+0

如何获取该应用程序的代码? –

+0

购买副本并反汇编/查看链接到的内容?它的售价为5美元,所以他们可能不会泄露代码。 –

回答

2

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

但请记住,你将无法进入AppStore的这...

+0

我已编辑。你可以看看代码 –

+0

这非常基础。首先,你应该阅读关于如何添加框架到你的项目的文档([简而言之](http://stackoverflow.com/questions/19337890/how-to-add-an-existing-framework-in-xcode -5))。然后用'#import '导入这个类,你应该全部设置好。 –

+0

损坏的Google代码链接。 – Nate

相关问题