Domanda Posso osservare la chiamata in arrivo e la chiamata in uscita in background?


Quando la mia applicazione è in primo piano, è necessario rilevare facilmente l'evento di chiamata come la chiamata connessa, la chiamata disconnessa, ma quando la mia applicazione va in background non rileva alcun evento di chiamata.

Quindi, come posso rilevare eventi di chiamata come chiamata in arrivo e chiamata in uscita sullo sfondo? Sto lavorando CallKit quadro con iOS 10 e XCode 8. Ho scoperto che il framework di telefonia principale è stato deprecato in iOS 10.

Sto usando il CXCallObserverDelegate Modello per osservare la chiamata.

Voglio calcolare la durata della chiamata delle chiamate in entrata e in uscita durante la chiamata.


13
2017-11-30 10:13


origine


risposte:


Dopo aver cercato su questa domanda ho finito con questa risposta penso che potrebbe aiutare 

Sì, è possibile rilevare una chiamata, ma solo se l'app è in esecuzione in primo piano. Per questo puoi usare il Core Telephony Framework.

Se la tua app cadrà in una delle categorie in esecuzione in background (VOIP, AUDIO, monitoraggio della posizione o accessorio) potresti essere in grado di utilizzare il CTCallCenter sullo sfondo. Ma tieni presente che Apple rifiuterà la tua app se utilizzi la modalità di esecuzione in background per qualcosa per cui non è stata pensata.

Il CTCallCenter ti consentirà di rilevare eventuali chiamate avviate o già in corso.

Tuttavia, non sarai in grado di rilevare alcun dettaglio sulla chiamata, il CTCall l'identificazione della chiamata ti dirà solo questo stato. Il callID di CTCall ti fornirà solo un identificatore univoco per la chiamata ma non il numero chiamato.

domanda originale


0
2018-02-16 02:15