2014-02-19 120 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

相關問題