ios获取本机号码

作者: 见路_不走 | 来源:发表于2020-09-07 23:10 被阅读0次

    iOS的API分为四种:

    PublishedAPI(公开的API)(或者Documented API)

    还有两类:私有API:PrivateAPI和未公开API:UnPublished API(或者UndocumentedAPI)。

    私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。

    按苹果的说法,未公开的API是还不够成熟,可能还会变动的API,等完全成型了后会变成公开的API,但是目前不对其提供承诺,就是系统版本升级后可能会失效。而私有API是苹果明确不能使用的API。虽然两者有所区别,但是在具体使用方法上是类似的。

    私有API会面临审核通不过然后不能上线,但是也有使用私有API通过审核的比如谷歌的“GoogleVoice”,所以具体审核的详情不得而知。

    使用私有API——CoreTelephony获取本机号码

    步骤如下:

    1)导入CoreTelephony这个private framework

    2)在xxx.m中加入红字部分:

    #import "xxx.h"

    extern NSString*CTSettingCopyMyPhoneNumber();

    @implementation

    +(NSString *)myNumber{

    return CTSettingCopyMyPhoneNumber();

    }

    @end

    3)在其它地方调用NSLog(@"myNumber=%@",[xxxmyNumber]);即是本机号码

    唯一标识码等一些信息可以用[UIDevice currentDevice]的uniqueIdentifier,name等属性来获取存到钥匙串中

    相关文章

      网友评论

        本文标题:ios获取本机号码

        本文链接:https://www.haomeiwen.com/subject/vcprektx.html