Also möchte ich die Zeiten des Handy-Anrufs, die ich aus meiner App stelle. Ich bekomme die Startzeit des Anrufs, sobald der Anruf verbunden wird, aber ich bekomme auch einen Startzeitblock, der ausgeführt wird, wenn Anrufe enden, was meine callStartTime
Eigenschaft überschreibt. Dasselbe gilt auch für eingehende Anrufe (wie Sie dem angehängten Konsolenprotokoll-Screenshot entnehmen können). Ich verwende telprompt://
, um Anrufe zu tätigen und zur App zurückzukehren. Ist das ein Fehler?CXCallObserver feuert Delegate-Methode jedes Mal, wenn ApplicationDidBecomeActive aufgerufen wird?
Q
CXCallObserver feuert Delegate-Methode jedes Mal, wenn ApplicationDidBecomeActive aufgerufen wird?
1
A
Antwort
1
Die CXCallObserver
Delegatmethode aufgerufen wird, wenn Anrufe geändert, und wird einmal aufgerufen, wenn eine Verbindung hergestellt wird, und dann später, wenn/wenn dieser Anruf beendet. Die hasConnected
und hasEnded
Eigenschaften sollten interpretiert werden als "hat je verbunden" bzw. "hat je beendet".
Daher empfehle ich Logik, wie dies mit:
if (call.hasConnected) {
if (!call.hasEnded) {
// record start time (unless start time has already been recorded)
} else {
// record end time (unless end time has already been recorded)
}
}
Verwandte Themen
- 1. applicationDidBecomeActive wird zweimal aufgerufen
- 2. applicationDidBecomeActive wird überhaupt nicht aufgerufen
- 3. Broadcast-Empfänger wird nicht jedes Mal aufgerufen
- 4. IAuthorizationFilter wird nicht jedes Mal aufgerufen
- 5. Laravel Mutator Abfragen jedes Mal, wenn es aufgerufen wird
- 6. 'onDraw()' zweimal aufgerufen, wenn 'invalidate' zum ersten Mal aufgerufen wird
- 7. Inkrementieren jedes Mal, wenn Skript ausgeführt wird
- 8. Wird der After_validation-Hook jedes Mal bei Active Record aufgerufen?
- 9. ViewDid Load von heute Widget wird jedes Mal aufgerufen
- 10. Javascript Regular Expression nicht jedes anderes Mal aufgerufen wird
- 11. Warum wird das F # -Klassenmitglied jedes Mal initialisiert, wenn es aufgerufen wird?
- 12. Wird Kernel/sched.c/context_switch() garantiert jedes Mal aufgerufen, wenn ein Prozess eingeschaltet wird?
- 13. Firebase - OnWrite wird jedes Mal aufgerufen, wenn der Knoten aktualisiert wird
- 14. Firebase Child Added wird jedes Mal aufgerufen, wenn ein Kind geändert wird
- 15. Warum AutoFac Delegate Factories registriert InstancePerRequest wird jedes Mal aufgerufen, wenn ein Typ injiziert wird
- 16. Wird in Rails 5 jedes Mal das Setup aufgerufen, wenn der Test ausgeführt wird?
- 17. JavaScript-Funktion jedes Mal ausführen, wenn das Element verwendet wird?
- 18. Jedes Mal, wenn die Schaltfläche geklickt wird, wird MVVM verwendet.
- 19. Warum wird mein WebService-Konstruktor jedes Mal aufgerufen, wenn ich eine Webmethode aufruft?
- 20. kann ich einen Anbieter erstellen, der jedes Mal ein neues Objekt zurückgibt, wenn get aufgerufen wird
- 21. ViewDidLoad wird tatsächlich jedes Mal aufgerufen, wenn es einen Übergang gibt
- 22. Sollte AcceptChanges() jedes Mal aufgerufen werden, wenn eine neue Zeile hinzugefügt wird?
- 23. Generiere die gleiche Nummer jedes Mal, wenn eine Funktion aufgerufen wird
- 24. Welche Funktion wird jedes Mal aufgerufen, wenn sich die URL in AngularJS ändert?
- 25. Ändern einer lokalen Variablen in Javascript jedes Mal, wenn die Funktion aufgerufen wird
- 26. Wie wird ein Python-Skript automatisch aufgerufen, wenn der VLC-Medienprozess jedes Mal auf Ubuntu startet?
- 27. Wie erstelle ich jedes Mal, wenn eine Funktion aufgerufen wird, eine eindeutige ID in JavaScript?
- 28. Reagieren - wird eine untergeordnete Komponente jedes Mal erneut bereitgestellt, wenn die übergeordnete Komponente gerendert wird?
- 29. Wie kann ich den aktiven View-Controller informieren, wenn applicationDidBecomeActive aufgerufen wird?
- 30. Aktivität erhöht RAM verwenden jedes Mal, wenn es gestartet wird
Ja du hast recht. So habe ich es am Ende gemacht (http://imgur.com/a/4Dgza). habe eine andere BOOL-Variable, mit der ich Anrufzustände abmelden kann. – Manjuhere