原文:
公開的api
首先需要#import
+ (id)fetchssidinfo
[info release]; }
[ifs release];
return [info autorelease]; }
私有api
首先需要鏈結到裝置系統的lib包。注意,這裡ios4和ios5,6是不一樣的。
//ios5+
libhandle = dlopen("system/library/systemconfiguration/ipconfiguration.bundle/ipconfiguration", rtld_lazy);
//ios4
// libhandle = dlopen("/system/library/systemconfiguration/wifimanager.bundle/wifimanager", rtld_lazy);
掃瞄wifi的時候最好使用非同步
- (void)scannetworks
nslog(@"scanning wifi channels finished."); }
連線某個wifi,注意,如果沒密碼可以傳null,返回值如果為0則說明成功
- (int)associatetonetwork:(nsstring *)ssid withpassword:(nsstring *)password
} return -1; }
打包和除錯部分:
開啟xcode – product – build for -archiving
在裝置上(iphone或ipad),開啟cydia,在首頁 – 使用者指南 – openssh access how-to 安裝openssh(注意預設密碼是alpine)
然後開啟itools-高階功能 – 開啟ssh /
這種方式的缺點
除錯非常麻煩,沒有辦法做實時的除錯
最後:這是我第一次對私有api的嘗試,可能會有不少問題。希望各位朋友能給點指點,謝謝。
**我放在github上。需要的同學可以下過來參考下:
iOS私有API之wifi掃瞄和wifi連線
公開的api 首先需要 import id fetchssidinfo info release ifs release return info autorelease 私有api 首先需要鏈結到裝置系統的lib包。注意,這裡ios4和ios5,6是不一樣的。ios5 libhandle dlope...
iOS 呼叫私有API
objecitve c的重要特性是runtime 執行時 在interacting with the runtime 互動執行 中,執行時函式部分,蘋果給出了 usr lib libobjc.a.dylib庫,這個共享庫提供支援動態屬性的objective c語言,通過其介面,可以用於開發將其他語言...
iOS私有Api檢測
但是我使出了渾身解數,也沒找到自己寫的 裡 用到了私有api,最後網上找了一些檢測私有api的方法才發現在sdk裡面涉及到了 下面就檢測私有api的方法簡單介紹一下 首先要cd到工程目錄 cd 到工程的目錄 複製 全域性搜尋的命令 注意後面有乙個點 其中prefs即為你要搜尋的私有api grep ...