在iOS中以编程方式获得自己的电话号码ios


Answers

不,没有合法和可靠的方式来做到这一点。

如果找到方法,将来会被禁用,就像以前每种方法一样。

Question

有没有办法通过iPhone SDK的标准API获得自己的电话号码?




使用Private API,您可以通过以下方式获取用户电话号码:

extern NSString* CTSettingCopyMyPhoneNumber();


+(NSString *) phoneNumber {
NSString *phone = CTSettingCopyMyPhoneNumber();

return phone;
}

还包括您的项目的CoreTelephony.framework。




要获取电话号码,您可以阅读plist文件。 它将不适用于非越狱iDevices:

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]);

我不知道苹果是否允许这个,但它适用于iPhone。




您可以询问用户m.phone并使用短信进行验证。 在法律上,没有办法知道。