비공개 API 사용에 신경 쓰지 않는다면 (AppStore에서 애플을 판매하기를 원한다면 애플은이를 거부 할 것입니다.) 코드를 사용할 수 있습니다. 그러나 네트워크 변경시 불안정합니다.
void *libHandle=dlopen("/System/Library/PrivateFrameworks/SoftwareUpdateServices.framework/SoftwareUpdateServices",RTLD_LAZY);
Class SUNetworkMonitor = NSClassFromString(@"SUNetworkMonitor");
NSObject *networkMonitor=[SUNetworkMonitor sharedInstance];
// check if the class have the method currentNetworkType
if ([networkMonitor respondsToSelector:@selector(currentNetworkType)])
{
int t = (int)[networkMonitor performSelector:@selector(currentNetworkType)];
NSString *type = @"";
switch (t) {
case 0: type = @"NO-DATA"; break;
case 1: type = @"WIFI"; break;
case 2: type = @"GPRS/EDGE"; break;
case 3: type = @"3G"; break;
default: type = @"OTHERS"; break;
}
NSLog(@"Network type: %@", type);
}
dlclose(libHandle);
jailbreaking iPhone/iPad에서 프로그래밍 중입니까? –
사실, 그것이 개인 API를 가지고 있더라도 도움이 될 것입니다. 제 말은, 3G를 프로 그램 가능하게하거나 불가능하게하는 방법을 말해 줄 수 있다면 감옥에 갈 수 있습니다. – Tanu
지금 JB 장치는 다른 이야기입니다. 솔루션을 받으려면 최선을 다하십시오. –