【问题标题】:Swift IOS get notified about incoming calls for defined phone numbersSwift IOS 收到有关已定义电话号码来电的通知
【发布时间】:2018-01-31 11:15:23
【问题描述】:

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

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

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

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

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

编辑:此问题与Get the callers phone number from an incoming call on iPhone 不同,因为我不想获取来电者号码,但我只想了解来自任何已定义号码的来电。甚至不关心他们中的哪一个。

【问题讨论】:

  • 您最好让 BLE 设备使用 ANCS 服务,以便它获取所有来电的详细信息,然后设备本身可以识别特殊号码。
  • @Paulw11 非常感谢您对此的提示。这已经是我的备用计划,但迫使我将更多逻辑放入 BLE 设备中,这有点不幸,但我不得不这样做,我担心。

标签: ios swift phone-number phone-call callkit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多