如何使用iPhone应用程序定位任何手机号码



我想在iPhone上制作一个应用程序,当用户接到电话时,该应用程序可以定位手机号码区域。有人能给我指导如何完成那项任务吗?

您无法在iPhone上访问来电的详细信息。

疯狂的想法:用户会将你的服务器(SIP,VOIP)的电话号码定义为"拒绝时转发"-号码。当用户接到电话时,他会简单地拒绝,这样它就会转发到你的服务器。在那里,你可以提取信息并将其发送到iPhone(推送服务)。最后,您可以将呼叫从服务器重定向回用户的iPhone。

对于任何想要回答这个问题的第二部分(如何获得数字的位置)的人来说,有一个类似的问题(在这个问题的前一天问得很有趣),这里有几个答案:

iOS 上城市名称的电话区号

我还在私有框架AppSupport.framework中发现了一个名为calldata.db的SQLite数据库,该数据库包含美国城市、州和区号,以及前缀(区号后面的三位数字)。

使用这样的查询,你可以发现区号212是纽约,NY:

SELECT * FROM citycode, npanxx, npa
WHERE npanxx.npa = 212 
AND citycode.code = npanxx.rate_center
AND npanxx.npa = npa.npa

然而,我不知道访问/打包这个数据库是否会违反与苹果的任何协议(我知道AppSupport.framework中的Default.phoneformat文件中已经打包了几个应用程序,这些应用程序在进入应用商店时没有问题,请参阅此处的评论:https://stackoverflow.com/a/13116227/381233)。也许AppSupport.framework中有一些方法可以更容易地获取这些信息,但在应用商店中肯定不允许这样做。

至于这个问题的另一部分(访问来电的详细信息),这很可能发生在一部越狱的手机上。毫无疑问,Cydia中已经有一个调整可以做到这一点。

最新更新