Skip to content

Instantly share code, notes, and snippets.

@annidy
Created October 21, 2014 08:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save annidy/7ebd4932dc1f1718ab71 to your computer and use it in GitHub Desktop.
Save annidy/7ebd4932dc1f1718ab71 to your computer and use it in GitHub Desktop.
获取信号强度方法
int GetSignalStrength()
{
static int (*CTGetSignalStrength)() = GetSignalStrength;
if (CTGetSignalStrength == GetSignalStrength) {
void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
dlclose(libHandle);
}
if( CTGetSignalStrength == NULL) {
return -1;
}
return CTGetSignalStrength();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment