ios中获取来电的号码
iPhone 怎么获取来电号码的问题.. | iOS开发 – CocoaChina CocoaChina_让移动开发更简单
电话事件整理 – new soul专栏 – 博客频道 – CSDN.NET
Quotation/WhoCall: 谁CALL我 – iOS来电信息语音提醒
IOS获取来电去电系统通知达到来电归属地效果(一) – leewolf – 博客频道 – CSDN.NET
iOS 平台「来电归属地+超豪华通讯录专业版」应用的原理是什么? – 知乎
“此应用分两部分,一部分是在app store出售的通讯录应用,另一个是通过safari下载的陌生人号码归属地显示app,简称“陌生人”。
使用safari浏览器是为了安装那个陌生人来电显示那个应用,这个陌生人应用才是这个应用的核心,这个应用是通过企业app开发帐号部署的,所以可以直接通过浏览器安装,并且不需要被苹果审核,因此能够调用一些私有API,其中就包括获取当前拨打的电话号码的API。
其在app store上购买的只是一个收费的壳子,只是一个通讯录,因为调用大量私有API的应用不可能在app store审核通过。
其主要功能集中在陌生人那个应用中,此应用调用了大量私有API,其中就包括CoreTelephony中获取正在拨打的电话号码的API,在电话来时,app会收到系统通知,从通知中通过私有API获取当前拨打的电话号码,然后app找到电话号码归属地(通过网络或本地数据库),把归属地通过local notification的形式显示出来。
可以通过canOpenURL的方法来测试你是否已经购买了通讯录。
关于CoreTelephony
它的一部分API是开放的,但获取通话的电话号码的API是私有的,可以参考这两个连接,一个是介绍CoreTelephony的,一个是用于测试一些私有API的代码,其中就包括获取电话号码的API。”
CoreTelephony
ios get phone call
ios get phone call notification
ios – How to get number when call is received in iphone – Stack Overflow
Core Telephony Framework Reference
-》只能用这个框架去获得:来电的状态
但是无法获取来电号码
Detecting the call events in ios – Stack Overflow
Caller ID Ringtones – HEAR who is calling on the App Store
TrueCaller
Incoming call information+iphone – Stack Overflow
objective c – iOS – Notification of when a call is taking place? – Stack Overflow
“The CTCall it gives you has a callState property, which can be CTCallStateDialing, CTCallStateIncoming, CTCallStateConnected, or—when it ends—CTCallStateDisconnected”
ios – Intercepting phone call – iPhone (correct method to hook in CoreTelephony) – Stack Overflow
objective c – how to identifying Iphone incoming call and display notification? – Stack Overflow
【总结】
iOS(iPhone)中,由于系统限制,无法获取来电号码。
最多可以用类似于Core Telephony Framework Reference去获取来电状态。
转载请注明:在路上 » 【无法解决】iOS中获取来电的号码