Swift IOS会收到关于已定义电话号码的来电通知

Swift IOS会收到关于已定义电话号码的来电通知,ios,swift,phone-number,phone-call,callkit,Ios,Swift,Phone Number,Phone Call,Callkit,我正在开发一个应用程序,当用户被几个预定义的电话号码中的一个呼叫时,会执行一个特殊操作 我明白,出于隐私原因,我无法接收所有来电的号码,这也不是我真正需要的 我只想定义10个电话号码,并且只在其中一个号码打电话给我时执行一个操作 这背后的想法是,当其中一个人打电话给我时,我想向一个BLE设备发送一个命令,让它闪烁。因此,物理呼叫通知程序仅适用于我的应用程序定义的特殊电话号码。 在Android上,使用PhoneStateListener+onCallStateChanged事件很容易实现这一点

我正在开发一个应用程序,当用户被几个预定义的电话号码中的一个呼叫时,会执行一个特殊操作

我明白,出于隐私原因,我无法接收所有来电的号码,这也不是我真正需要的

我只想定义10个电话号码,并且只在其中一个号码打电话给我时执行一个操作

这背后的想法是,当其中一个人打电话给我时,我想向一个BLE设备发送一个命令,让它闪烁。因此,物理呼叫通知程序仅适用于我的应用程序定义的特殊电话号码。 在Android上,使用PhoneStateListener+onCallStateChanged事件很容易实现这一点

我很高兴看到任何指向正确方向的暗示。 提前非常感谢


编辑:此问题与不同,因为我不想获取呼叫者号码,但我只想获得来自任何已定义号码的来电通知。甚至不必关心它们中的哪一个。

CallKit只允许您自己的VoIP应用程序访问本机电话用户界面。它不允许您创建能够与本机电话应用(设备的实际电话号码)的呼叫进行交互的应用。因此,如果您创建了自己的VoIP应用程序来接收来电,那么您可以使用呼叫目录功能来处理来电,但是您不能使用呼叫目录让您的应用程序访问系统电话。

如果让BLE设备使用ANCS服务,这样它就可以获得所有来电的详细信息,然后设备本身就可以识别特殊号码,那么您的应用程序可能会重复。@Paulw11非常感谢您给我们的提示那个这已经是我的备份计划了,但迫使我在BLE设备中加入更多的逻辑,这有点不幸,但我担心我将不得不这样做。