내가 반송파 신호 강도를 알아 사용한 코드입니다 : 그것은 나에게주고있다캐리어 신호 강도를 찾는 방법 프로그래밍 방식으로 여기
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;
}
100 60 사이의 값을,하지만 난 신호 강도를 테스트 할 때 이 기기를 *3001#12345#*
번으로 부르면 -65
으로 표시됩니다. 아래 스크린 샷을 첨부했습니다. getSignalStrength()
에서 오는 값이 정확합니까? 그렇다면 항상 양수 값을 반환하는 이유는 무엇입니까?
을하지 않을 수 있음을 주목 this
에 따른 선형 방식으로 신호 강도를 측정하지 않는다 상대 비교를 제외하고 측정은 의미가 없습니다. –