设备:iphone4
系统:ios7.1.1
插移动的卡 可以得到phone number
但是插联通和电信的卡 得到的phone number打印出来为空,但是函数判断并不是nil或者NULL
求问获取phone number还和运营商有关系吗?
我用下面两种方法都得到了移动手机号的号码
way1
extern NSString* CTSettingCopyMyPhoneNumber();NSString *phone = (__bridge NSString *)CTSettingCopyMyPhoneNumber();
way2
void lib = dlopen("/Symbols/System/Library/Framework/CoreTelephony.framework/CoreTelephony",RTLD_LAZY);
NSLog(@“Get CTSettingCopyMyPhoneNumber from CoreTelephony”);
NSString (pCTSettingCopyMyPhoneNumber)() = dlsym(lib, “CTSettingCopyMyPhoneNumber”);
NSLog(@“Get CTSettingCopyMyPhoneNumber from CoreTelephony”);
if (pCTSettingCopyMyPhoneNumber == nil)
{
NSLog(@“pCTSettingCopyMyPhoneNumber is nil”);
return nil;
}
NSString ownPhoneNumber = pCTSettingCopyMyPhoneNumber();
dlclose(lib);
参考的网址:http://stackoverflow.com/questio … ber-via-private-api
已经用ldid签名好权限了,移动的手机号可以获得。。
小白求大神解救 T T