我使用iOS 10的CallKit接收來電。我的應用程序中的電話不是來自「電話號碼」或「電子郵件地址」,而是來自我協議中的內部標識符。因此,我使用CXHandleType
的CXHandleTypeGeneric
(而不是CXHandleTypePhoneNumber
或CXHandleTypeEmailAddress
)報告來電,使用自定義字符串作爲句柄的「值」。如何攔截來自CallKit來電屏幕的「消息」?
當我報告來電,並且電話未鎖定時,用戶通過按鈕「提醒我」,「留言」,「拒絕」和「接受」看到來電屏幕。如果用戶按下「消息」按鈕並選擇以下菜單中的一個消息字符串,它會嘗試通過消息應用程序將該字符串作爲文本消息發送,目標是我用作「值」的自定義字符串「的電話處理,就好像它是一個電話號碼或電子郵件地址,即使它不是。這通常會導致郵件由於目標無效而無法發送,但根據字符串的不同,它可能實際發送到用戶不想發送到的有效目標;兩個結果都不好。
我正在查看是否有方法讓郵件沒有通過郵件應用程序發送(這在我的情況下總是不正確),而是被傳遞到我的應用程序,以便我可以將郵件發送到通過我的內部協議正確調用。
更新:的「提醒我」和「消息」按鈕不再出現在iOS 10.1
已解決此案? ,否則我們怎麼能隱藏消息/提醒我按鈕。 – Madhu
我可以在接聽電話時打開我的自定義應用嗎?請知道我,因爲我沒有iOS開發經驗。但很想知道這一點。 – Choxx