Używam CallKit systemu iOS 10 do odbierania połączeń przychodzących. Połączenia w mojej aplikacji nie pochodzą z "numerów telefonów" ani "adresów e-mail", ale z wewnętrznego identyfikatora w moim protokole. Zgłaszam więc połączenia przychodzące z numerem CXHandleType
z CXHandleTypeGeneric
(a nie CXHandleTypePhoneNumber
lub CXHandleTypeEmailAddress
), używając niestandardowego ciągu znaków jako "wartości" uchwytu.Jak przechwycić "Wiadomości" wysłane z ekranu połączenia przychodzącego CallKit?
Po zgłoszeniu połączenia przychodzącego, a telefon nie jest zablokowany, użytkownik widzi ekran połączenia przychodzącego za pomocą przycisków "Przypomnij mi", "Wiadomość", "Odrzuć" i "Akceptuj". Jeśli użytkownik naciśnie przycisk "Wiadomość" i wybierze jeden z ciągów komunikatów w następującym menu, spróbuje wysłać ten ciąg jako wiadomość tekstową w aplikacji Wiadomości, a docelowym jest niestandardowy ciąg używany jako "wartość". "z obsługi połączenia, tak jakby był to numer telefonu lub adres e-mail, nawet jeśli tak nie jest. Zwykle powoduje to, że komunikat nie zostanie wysłany z powodu nieprawidłowego miejsca docelowego, ale w zależności od napisu może on faktycznie wysłać do prawidłowego miejsca docelowego, do którego użytkownik nie chciał wysłać; oba wyniki są złe.
Chcę sprawdzić, czy istnieje sposób, aby wiadomość nie została wysłana przez aplikację Wiadomości (co zawsze jest nieprawidłowe w moim przypadku), ale zamiast tego należy ją przekazać do mojej aplikacji, aby można było wysłać wiadomość do dzwoni poprawnie przez mój wewnętrzny protokół.
Aktualizacja: z "Remind Me" i "message" przyciski pojawiają się już na iOS 10,1
rozwiązać ten przypadek? , w przeciwnym razie, jak możemy ukryć przyciski Wiadomość/Przypomnij mi. – Madhu
Czy mogę otworzyć moją niestandardową aplikację po odebraniu połączenia? Proszę mnie znać, ponieważ nie mam doświadczenia z rozwojem iOS. Ale ciekawi tego. – Choxx