【发布时间】: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