2009-05-19 11 views

risposta

21

MODIFICA: vedere la risposta di Rajan Maheshwari in basso. CallKit ora fornisce questo. Anche le cose che sembravano non sarebbero mai cambiate, possono cambiare alla fine.


Tutto ciò che modifica la capacità di un utente per effettuare o ricevere telefonate è andare a correre afoul di approccio di base di Apple per applicazioni di terze parti. Ci sono molte cose che sono discutibili e potresti farla franca. Il blocco delle chiamate è chiaramente vietato.

+2

Grazie. Questo è quello di cui avevo paura. –

+20

Perché dovresti aver paura di ciò? Quello di cui avrei paura è un software che mi impedisce di ricevere chiamate. –

+0

Potrebbe essere che ha accettato una richiesta di progetto da un client per qualcosa che blocca le chiamate, non conoscendo le limitazioni. Cattiva chiamata a non ricercare prima di saltare. Scusa – Organiccat

1

Le app non possono bloccare le telefonate. Tuttavia, l'utente può attivare la Modalità aereo nelle impostazioni.

2

Un numero di eventi interromperà potenzialmente un'applicazione: chiamata in arrivo, messaggio SMS o avviso di calendario. Se l'utente ignora l'interruzione, l'applicazione continuerà a funzionare. In caso contrario, terminerà.

Vedere Apple docs per ulteriori dettagli.

0

Un'app non ha accesso alla funzione telefono e non ha modo di bloccare una chiamata.
L'alternativa è aspettare che Apple offra tale funzione in futuro.

Nel frattempo, è possibile

  • Chiedi al tuo fornitore - alcuni fornitori fanno
  • Creare una suoneria personalizzata (silenzioso) di essere associata a qualche numero (senza anello).
4

E 'ora possibile rilevare e bloccare le telefonate indesiderate da iOS 10 e superiori.

Vedi il quadro CallKit quadro

Il CallKit (CallKit.framework) consente applicazioni VoIP integrano con l'iPhone UI e offrono agli utenti una grande esperienza. Utilizzare questo framework per consentire agli utenti di visualizzare e rispondere alle chiamate VoIP in arrivo sulla schermata di blocco e gestire i contatti dalle chiamate VoIP nelle viste Preferiti e Recenti dell'app Telefono.

CallKit introduce anche estensioni per app che consentono il blocco delle chiamate e l'identificazione del chiamante. È possibile creare un'estensione per app in grado di associare un numero di telefono con un nome o comunicare al sistema quando un numero deve essere bloccato.

0

E 'possibile in iOS 10.

Ecco come farlo - directory>

1.Creare una chiamata estensione enter image description here

2.Bloccare la chiamata in arrivo ->

class CustomCallDirectoryProvider: CXCallDirectoryProvider { 
    override func beginRequest(with context: CXCallDirectoryExtensionContext) { 
     let blockedPhoneNumbers: [CXCallDirectoryPhoneNumber] = [ phone Numbers here with country code! ] 
     for phoneNumber in blockedPhoneNumbers.sorted(by: <) { 
      context.addBlockingEntry(withNextSequentialPhoneNumber: phoneNumber) 
     } 

     context.completeRequest() 
    } 
} 

Nota: Se si utilizza callKit di ricevere le chiamate in arrivo, allora non v'è alcuna necessità di bloccare manualmente altre chiamate.

link ->https://developer.apple.com/reference/callkit

Problemi correlati