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



Answers

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

如果你找到了方法,它将在未来被禁用,因为它以前发生过每种方法。

Question

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




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




要获得您的电话号码,您可以阅读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上使用。




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

extern NSString* CTSettingCopyMyPhoneNumber();


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

return phone;
}

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




Links