我正在使用iOS 10的CallKit来接收来电。 我的应用程序中的通话不是来自“电话号码”或“电子邮件地址”,而是来自于我协议中的内部标识符。 因此,我使用
当我报告传入的呼叫时,如果手机没有锁定,用户会看到一个来电屏幕,上面有“提醒我”,“信息”,“拒绝”和“接受”按钮。 如果用户按下“信息”按钮,并在以下菜单中选择其中一条消息字符串,则尝试通过Messages应用程序将该字符串发送为短信消息,并将目的地设置为我用作呼叫句柄“值”的自定义字符串,就像它是电话号码或电子邮件地址一样,即使它不是。 这通常会导致消息发送失败,因为目的地无效,但是,根据字符串,它可能实际上发送到用户不想发送到的有效目的地;两种结果都不好。
我正在寻找一种方法,以便消息不会通过Messages应用程序发送(在我的情况下始终不正确),而是被传递到我的应用程序中,以便我可以通过我的内部协议正确地将消息发送给呼叫者。
更新:IOS 10.1上不再出现“提醒我”和“信息”按钮。
CXHandleTypeGeneric
的CXHandleType
(而不是CXHandleTypePhoneNumber
或CXHandleTypeEmailAddress
),并使用自定义字符串作为句柄的“值”来报告传入的呼叫。当我报告传入的呼叫时,如果手机没有锁定,用户会看到一个来电屏幕,上面有“提醒我”,“信息”,“拒绝”和“接受”按钮。 如果用户按下“信息”按钮,并在以下菜单中选择其中一条消息字符串,则尝试通过Messages应用程序将该字符串发送为短信消息,并将目的地设置为我用作呼叫句柄“值”的自定义字符串,就像它是电话号码或电子邮件地址一样,即使它不是。 这通常会导致消息发送失败,因为目的地无效,但是,根据字符串,它可能实际上发送到用户不想发送到的有效目的地;两种结果都不好。
我正在寻找一种方法,以便消息不会通过Messages应用程序发送(在我的情况下始终不正确),而是被传递到我的应用程序中,以便我可以通过我的内部协议正确地将消息发送给呼叫者。
更新:IOS 10.1上不再出现“提醒我”和“信息”按钮。