IOS7獲取本機號碼

以前網上流行兩種方式獲取iPhone本機號碼:api

1.讀取用戶設置的號碼app

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

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

extern NSString* CTSettingCopyMyPhoneNumber();

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

不過1的方式早已經失效,而2的方式也一直取不到值。後來在谷歌上百度了好多圈,終於找到了方法:spa

3.讀取plist文件code

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以後能夠讀取到本機號碼,不須要越獄,我還不知道其方法。orm

但願知道的能給我說下,(*^__^*) 嘻嘻……。blog

相關文章
相關標籤/搜索