【发布时间】:2016-09-23 20:55:56
【问题描述】:
我正在使用 iOS 10 的 CallKit 来接听来电。我的应用程序中的呼叫不是来自“电话号码”或“电子邮件地址”,而是来自我协议中的内部标识符。因此,我使用自定义字符串作为句柄的“值”来报告带有CXHandleTypeGeneric 的CXHandleType(而不是CXHandleTypePhoneNumber 或CXHandleTypeEmailAddress)的来电。
当我报告来电且手机未锁定时,用户会看到来电屏幕,其中包含“提醒我”、“消息”、“拒绝”和“接受”按钮。如果用户按下“消息”按钮,并在以下菜单中选择消息字符串之一,它会尝试通过消息应用程序将该字符串作为文本消息发送,目的地是我用作“值”的自定义字符串" 的句柄,就好像它是一个电话号码或电子邮件地址,即使它不是。这通常会导致消息由于目的地无效而无法发送,但是,根据字符串,它实际上可能会发送到用户不想发送到的有效目的地;两种结果都很糟糕。
我正在寻找是否有办法让消息不通过消息应用程序发送(在我的情况下这总是不正确的),而是传递到我的应用程序中,以便我可以将消息发送给调用者正确地通过我的内部协议。
更新:“提醒我”和“消息”按钮不再出现在 iOS 10.1 上
【问题讨论】:
-
这个案子解决了吗? ,否则我们如何隐藏消息/提醒我按钮。
-
我可以在接听电话时打开我的自定义应用程序吗?请认识我,因为我没有 iOS 开发经验。但很想知道这一点。
-
如果支持 SiriKit,则会出现“消息”按钮。 (将 INSendMessageIntent 添加到 Extension 中的 info.plist)