我正在使用 iOS 10 的 CallKit 来接听来电。我的应用程序中的呼叫不是来自“电话号码”或“电子邮件地址”,而是来自我协议中的内部标识符。因此,我使用自定义字符串作为句柄的“值”来使用CXHandleType
of CXHandleTypeGeneric
(而不是CXHandleTypePhoneNumber
or )报告来电。CXHandleTypeEmailAddress
当我报告来电且手机未锁定时,用户会看到来电屏幕,其中包含“提醒我”、“消息”、“拒绝”和“接受”按钮。如果用户按下“消息”按钮,并在以下菜单中选择消息字符串之一,它会尝试通过消息应用程序将该字符串作为文本消息发送,目的地是我用作“值”的自定义字符串"的句柄,就好像它是一个电话号码或电子邮件地址,即使它不是。这通常会导致消息由于目的地无效而无法发送,但是,根据字符串,它实际上可能会发送到用户不想发送到的有效目的地;两种结果都很糟糕。
我正在寻找是否有办法让消息不通过消息应用程序发送(这在我的情况下总是不正确的),而是传递到我的应用程序中,以便我可以通过我的内部协议。
更新: “提醒我”和“消息”按钮不再出现在 iOS 10.1 上