iPhone Wifiスキャンアプリの作成を始めたばかりです。私は多くのウェブサイトを検索しましたが、最終的に以下の最近のコードを入手しました。これはiPhoneOS4.0でうまく機能していると誰かが言った。
libHandle = dlopen("/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager", RTLD_LAZY);
open = dlsym(libHandle, "Apple80211Open");
bind = dlsym(libHandle, "Apple80211BindToInterface");
close = dlsym(libHandle, "Apple80211Close");
scan = dlsym(libHandle, "Apple80211Scan");
ただし、以下の警告があります。
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.1/Symbols/usr/lib/libpcap.A.dylib" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.1/Symbols/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager" (file not found).
私は xcode_3.2.3_and_ios_sdk_4.0.1 と iPhone 3G デバイスを使用しており、ジェイルブレイク、ロック解除、4.0.1 へのアップデートが行われています。
プライベート API を使用すると、サービスを提供できず、リスクが生じることはわかっていますが、そうする必要があります。これについて何か手がかりがあれば、私に知らせてください。