【发布时间】:2016-10-06 19:11:01
【问题描述】:
我正在尝试在 Swift 中使用 CallKit 来识别调用者。
我正在寻找一种通过发出 URL 请求来识别调用者的方法。
例如:+1-234-45-241 给我打电话,我希望它向
mydomain.com/phone?number=+1-234-45-241 发出请求,但我该怎么做呢?我找不到办法。
【问题讨论】:
我正在尝试在 Swift 中使用 CallKit 来识别调用者。
我正在寻找一种通过发出 URL 请求来识别调用者的方法。
例如:+1-234-45-241 给我打电话,我希望它向
mydomain.com/phone?number=+1-234-45-241 发出请求,但我该怎么做呢?我找不到办法。
【问题讨论】:
你所描述的是不可能的。 CallKit 的工作方式与您的场景不同。
电话应用程序请求 CallKit 扩展以提供它知道的电话号码集合,以及每个电话号码的描述符。电话应用程序不会透露来电号码。如果扩展提供的电话号码集合中包含主叫号码,则电话应用将显示描述符。
Apple CallKit Framework 参考中的更多信息。
并且,具体来说,请注意参考中的此建议说明:
由于该方法仅在系统启动应用扩展时调用,而不是针对每个单独的呼叫,因此您必须一次性指定所有呼叫标识信息;例如,您不能向 Web 服务发出请求以查找有关来电的信息。
【讨论】: