Swift IOS 收到定义的 phone 号码的来电通知

Swift IOS get notified about incoming calls for defined phone numbers

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

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

我只想定义 10 个 phone 号码,并且仅在其中一个号码呼叫我时执行操作。

其背后的想法是,当其中一个人给我打电话时,我想向 BLE 设备发送命令以使其闪烁。因此,仅针对我的应用程序定义的特殊 phone 号码的物理呼叫通知程序。 在 Android 这可以通过使用 PhoneStateListener + onCallStateChanged 事件轻松实现。

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

编辑:此问题与 不同,因为我不想获得呼叫者号码,但我只想获知来自任何已定义号码的来电。更别说是哪一个了。

CallKit 只允许您自己的 VoIP 应用访问本机 phone UI。它不允许您创建能够与打到本机 phone 应用程序(设备的实际 phone 号码)的呼叫进行交互的应用程序。因此,如果您创建了自己的 VoIP 应用程序来接收呼叫,那么您可以使用呼叫目录功能来处理来电,但您无法使用呼叫目录让您的应用程序获得对系统的访问权限 phone。