IOS7获取本机号码

之前网上流行两种方式获取iPhone本机号码:

1.读取用户设置的号码

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

2.私有api,需要CoreTelephony.framework的支持

extern NSString* CTSettingCopyMyPhoneNumber();

-(NSString *) phoneNumber {
    NSString *phone = CTSettingCopyMyPhoneNumber();
    return phone;
}

不过1的方式早已经失效,而2的方式也一直取不到值。后来在谷歌上百度了好多圈,终于找到了方法:

3.读取plist文件

NSString *commcenter = @"/private/var/wireless/Library/Preferences/com.apple.commcenter.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:commcenter];
NSString *PhoneNumber = [dict valueForKey:@"PhoneNumber"];
NSLog([NSString stringWithFormat:@"Phone number: %@",PhoneNumber],nil);

当然了,看代码也知道,需要越狱机才行。苹果PP助手通过数据线连接iPhone之后可以读取到本机号码,不需要越狱,我还不知道其方法。

希望知道的能给我说下,(*^__^*) 嘻嘻……。

时间: 2024-08-02 05:19:20

IOS7获取本机号码的相关文章

【转】Android 获取本机号码(收集)

SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的有关网络的数据.如位置区域识别码(LAI).移动用户暂时识别码(TMSI).禁止接入的公共电话网代码等. 第三类是相关的业务代码,如个人识别码(PIN).解锁码(PUK).计费费率等. 第四类是电话号码簿,是手机用户随时输入的电话号码.用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识

Android安卓获取ID号,本机号码,手机型号,系统版本

Mark一下 public void Msg1(String str) { Toast toast = new Toast(this); Toast toast1 = toast.makeText(this, str, Toast.LENGTH_LONG); toast1.show(); } //获取ID号 final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPH

android 获取本机SMI卡号码

1 //获取手机号码 2 TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); 3 String deviceid = tm.getDeviceId();//获取智能设备唯一编号 4 String te1 = tm.getLine1Number();//获取本机号码 5 String imei = tm.getSimSerialNumber();//获得SIM卡的序号 6

Android本机号码及Sim卡状态的获取

SIM卡存储的数据可分为四类:第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等.第二类是暂时存放的有关网络的数据.如位置区域识别码(LAI).移动用户暂时识别码(TMSI).禁止接入的公共电话网代码等.第三类是相关的业务代码,如个人识别码(PIN).解锁码(PUK).计费费率等.第四类是电话号码簿,是手机用户随时输入的电话号码.用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡. 

iOS开发获取本机手机号码

最近有个奇葩需求,用户登录返回手机号匹配本机号码相同才可以登录,吓得我虎躯一震,经了解,iOS7后不越狱实现不了 "For security reasons, iPhone OS restricts an application (including its preferences and data) to a unique location in the file system. This restriction is part of the security feature known as

JAVA应用获取本机IP

在应用开发的时候如何获取本机的IP呢? 本人在开发一个线上系统的时候有这样的需求,办法很简单啊,google一下,于是乎有了下面的代码: 方案一: Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); if (interfaces != null) { while (interfaces.hasMoreElements()) { try { NetworkInterface net

获取本机IP地址

这里有两种方法: 1 //获取本机IP 2 - (NSString *)localIPAddress 3 { 4 NSString *localIP = nil; 5 struct ifaddrs *addrs; 6 if (getifaddrs(&addrs)==0) { 7 const struct ifaddrs *cursor = addrs; 8 while (cursor != NULL) { 9 if (cursor->ifa_addr->sa_family == AF_

js获取本机id

1 var hostname = location.hostname; 2 window.location.href="http://"+hostname+":8080/zhiban/aftweibo.jsp"; js获取本机id,布布扣,bubuko.com

windows获取本机MAC地址并写入文件的bat

windows获取本机MAC地址并写入文件的bat MAC(Media Access Control)地址,或称为 MAC地址.硬件地址,用来定义网络设备的位置. bat代码例如以下: @echo off echo GET MAC ADDRESS echo PLEASE WAIT... getmac /v > mac.txt echo GET MAC ADDRESS SUCCESS pause exit 查看mac.txt,获取成功 连接名 网络适配器 物理地址 传输名称 ===========