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之后可以讀取到本機號碼,不需要越獄,我還不知道其方法。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM