2017-07-24 10 views
2

Ich habe eine App, die in Callkit integriert ist und nachdem ein Anruf abgelehnt wurde oder ein Anruf fehlschlägt der native Callkit ui erscheint und zeigt eine Rückruf-Taste aber beim Drücken der performStartCallAction Callback nie ausgelöst wird . Es scheint Leute zu geben, die das gleiche Problem haben, aber es scheint noch keine Lösung zu geben.Callkit Callback-Taste funktioniert nicht

Antwort

2

Sie sind Missverständnis performStartCallAction:. Diese Methode kann nur aufgerufen werden, wenn Ihre App ein CXStartCallAction-Objekt erstellt und dann requestTransaction: auf einem CXCallController aufgerufen hat, um eine Transaktion mit dieser Aktion anzufordern. Nur Ihre App kann einen Startruf auslösen, indem Sie sie explizit anfordern. Nichts außerhalb Ihrer App kann es tun.

Wenn der Benutzer versucht, über die App von außerhalb der App aus "einen Anruf zu tätigen", z. B. durch Drücken eines Anrufs in der App "Anrufe" in der App "Anrufe" oder durch Drücken der Taste eines Kontakts in der App Kontakte "Video" -Taste in einem Audioanruf, oder (ich vermute) tun "Rückruf", die Weise, dass Ihre App davon benachrichtigt wird, ist eine INStartAudioCallIntent oder INStartVideoCallIntent in Ihrem App-Delegierten -application:continueUserActivity:restorationHandler: Methode gesendet. Wie Ihre App das handhabt, liegt ganz bei Ihnen. Es kann nichts tun, es kann einen neuen CallKit-Anruf (zu demselben oder einem anderen Kontakt) initiieren, oder es kann etwas anderes in der App-Schnittstelle tun; irgendwas du willst.

Verwandte Themen