iOS 上的「来电归属地+超豪华通讯录专业版」这个应用的原理是什么?

此应用分两部分,一部分是在app store出售的通讯录应用,另一个是通过safari下载的陌生人号码归属地显示app,简称“陌生人”。

使用safari浏览器是为了安装那个陌生人来电显示那个应用,这个陌生人应用才是这个应用的核心,这个应用是通过企业app开发帐号部署的,所以可以直接通过浏览器安装,并且不需要被苹果审核,因此能够调用一些私有API,其中就包括获取当前拨打的电话号码的API。

其在app store上购买的只是一个收费的壳子,只是一个通讯录,因为调用大量私有API的应用不可能在app store审核通过。

其主要功能集中在陌生人那个应用中,此应用调用了大量私有API,其中就包括CoreTelephony中获取正在拨打的电话号码的API,在电话来时,app会收到系统通知,从通知中通过私有API获取当前拨打的电话号码,然后app找到电话号码归属地(通过网络或本地数据库),把归属地通过local notification的形式显示出来。

另外它可能还调用了某些私有API,可以获得当前系统中安装的app的bundle identifier,以此来判断你是否已经购买通讯录。

关于CoreTelephony


它的一部分API是开放的,但获取通话的电话号码的API是私有的,可以参考这两个连接,一个是介绍CoreTelephony的,一个是用于测试一些私有API的代码,其中就包括获取电话号码的API。
archive.cnblogs.com/a/2113065/  
http://www.lynnran.com/?p=148

你可能感兴趣的:(iOS 上的「来电归属地+超豪华通讯录专业版」这个应用的原理是什么?)