iPhoneのWi-Fiインターフェイスをプログラムで有効/無効にするアプリを開発しています。ジェイルが壊れたIphone 4s(iOS 5.1.1)でApple 80211(アップルのプライベートサービス)を使用して動作させようとしました。しかし、思い通りにいかない。Wi-Fi 接続の状態をスキャンして取得することはできますが、Apple80211SetPower
WiFi を有効/無効にする方法は iOS 5 では機能しないようです。
SBsetting の WiFi トグルからわかったように、WiFi at のシステム プロパティも変更する必要があるかもしれません"/var/preferences/systemconfiguration/com.apple.wifi.plist"
。ただし、私のアプリはそのファイルのシステム プロパティを変更できませんでした。ファイルのプロパティと所有権に問題があると思われます。そこで、SBsettingのWiFiトグルのファイルプロパティを真似てみましたが、やはり変わりませんでした。このファイルのシステム プロパティを変更する方法を知っている人はいますか? これは私が使用したコードです。感謝とよろしく
NSMutableDictionary *plistDict =
[NSMutableDictionary dictionaryWithContentsOfFile:@"/var/preferences/SystemConfiguration/com.apple.wifi.plist"];
BOOL wifiState = [[plistDict objectForKey:@"AllowEnable"] boolValue];
NSLog(wifiState ? @"Yes" : @"No");
if (value == YES)
{
[plistDict setValue:[NSNumber numberWithBool:YES] forKey:@"AllowEnable"];
[plistDict writeToFile:@"/var/preferences/SystemConfiguration/com.apple.wifi.plist"
atomically: YES];
}
else if (value== NO)
{
[plistDict setValue:[NSNumber numberWithBool:NO] forKey:@"AllowEnable"];
[plistDict writeToFile:@"/var/preferences/SystemConfiguration/com.apple.wifi.plist"
atomically: YES];
}