我使用iOS 10的CallKit接收来电。我的应用程序中的电话不是来自“电话号码”或“电子邮件地址”,而是来自我协议中的内部标识符。因此,我使用CXHandleType
的CXHandleTypeGeneric
(而不是CXHandleTypePhoneNumber
或CXHandleTypeEmailAddress
)报告来电,使用自定义字符串作为句柄的“值”。如何拦截来自CallKit来电屏幕的“消息”?
当我报告来电,并且电话未锁定时,用户通过按钮“提醒我”,“留言”,“拒绝”和“接受”看到来电屏幕。如果用户按下“消息”按钮并选择以下菜单中的一个消息字符串,它会尝试通过消息应用程序将该字符串作为文本消息发送,目标是我用作“值”的自定义字符串“的电话处理,就好像它是一个电话号码或电子邮件地址,即使它不是。这通常会导致邮件由于目标无效而无法发送,但根据字符串的不同,它可能实际发送到用户不想发送到的有效目标;两个结果都不好。
我正在查看是否有方法让邮件没有通过邮件应用程序发送(这在我的情况下总是不正确),而是被传递到我的应用程序,以便我可以将邮件发送到通过我的内部协议正确调用。
更新:的“提醒我”和“消息”按钮不再出现在iOS 10.1
已解决此案? ,否则我们怎么能隐藏消息/提醒我按钮。 – Madhu
我可以在接听电话时打开我的自定义应用吗?请知道我,因为我没有iOS开发经验。但很想知道这一点。 – Choxx