2009-05-19 46 views

Respuesta

21

EDIT: Vea la respuesta de Rajan Maheshwari a continuación. CallKit ahora proporciona esto. Incluso las cosas que parecían que nunca cambiarían, pueden cambiar eventualmente.


Cualquier modificación de la capacidad del usuario para realizar o recibir llamadas telefónicas va a ir en contra de enfoque básico de Apple para aplicaciones de terceros. Hay muchas cosas cuestionables y podría salirse con la suya. El bloqueo de llamadas está claramente prohibido.

+2

Gracias. De eso tenía miedo. –

+20

¿Por qué le tendrías miedo? Lo que me da miedo es un software que me impide recibir llamadas. –

+0

Podría ser que él aceptó una solicitud de proyecto de un cliente por algo que bloquea llamadas, sin conocer las limitaciones. Una mala llamada para no investigar antes de saltar. Lo siento – Organiccat

1

Las aplicaciones no pueden bloquear las llamadas telefónicas. Sin embargo, el usuario puede activar el Modo Avión en la configuración.

2

Varios eventos pueden interrumpir potencialmente una aplicación: llamada entrante, mensaje SMS o alerta de calendario. Si el usuario ignora la interrupción, su aplicación continuará ejecutándose. Si no, terminará.

Ver Apple docs para más detalles.

0

Una aplicación no tiene acceso a la función del teléfono y no tiene manera de bloquear una llamada.
La alternativa es esperar a que Apple ofrezca esa función en el futuro.

Mientras tanto, puede

  • Consulte a su proveedor - algunos proveedores hacen que
  • crear un tono de timbre personalizado (silencio) para ser asociado a un número (sin anillo).
4

Ahora es posible detectar y bloquear las llamadas telefónicas no deseadas de IOS 10 y superiores.

Véase el marco CallKit marco

El CallKit (CallKit.framework) permite integrar aplicaciones de VoIP con el iPhone interfaz de usuario y proporcionan a los usuarios una gran experiencia. Utilice este marco para que los usuarios vean y respondan las llamadas VoIP entrantes en la pantalla bloqueada y administren contactos de llamadas VoIP en las vistas Favoritos y Recientes de la aplicación Teléfono.

CallKit también presenta extensiones de aplicación que permiten el bloqueo de llamadas y la identificación de llamadas. Puede crear una extensión de aplicación que pueda asociar un número de teléfono con un nombre o decirle al sistema cuándo se debe bloquear un número.

0

Es posible en iOS 10.

Aquí está cómo hacerlo - Directorio>

1.Create una llamada de extensión enter image description here

2.Bloquear la llamada entrante ->

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: Si está utilizando callKit para recibir llamadas entrantes, entonces no hay necesidad de bloquear manualmente otras llamadas.

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

Cuestiones relacionadas