很高興為妳解答,請嘗試如下代碼:
const char *imsiPath = NULL;
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version < 5.0) {
imsiPath = "/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony";
} else {
imsiPath = "/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony";
}
void *kit = dlopen(imsiPath,RTLD_LAZY);
int (*CTSIMSupportCopyMobileSubscriberIdentity)() = dlsym(kit, "CTSIMSupportCopyMobileSubscriberIdentity");
imsiString = (NSString*)CTSIMSupportCopyMobileSubscriberIdentity(nil);
dlclose(kit);