solo recuperar permitir para números mensajes llamadas desconocidos desconocidas desbloquear cómo contactos contacto como bloquear bloqueado app aplicacion iphone objective-c xcode

recuperar - ¿Puede una aplicación de iPhone bloquear llamadas telefónicas?



cómo bloquear llamadas de números desconocidos en iphone (6)

Ahora es posible detectar y bloquear llamadas telefónicas no deseadas desde iOS 10 y superiores.

Ver el framework CallKit .

El marco de CallKit (CallKit.framework) permite que las aplicaciones de VoIP se integren con la interfaz de usuario del iPhone y ofrezcan a los usuarios una gran experiencia. Use este marco para permitir a los usuarios ver y responder a las llamadas VoIP entrantes en la pantalla de bloqueo y administrar los contactos de las llamadas VoIP en las vistas Favoritos y Recientes de la aplicación Teléfono.

CallKit también presenta extensiones de aplicaciones 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 indicar al sistema cuándo se debe bloquear un número.

¿Es posible escribir una aplicación que bloquee las llamadas entrantes y salientes? ¿O es el iPhone bloqueado demasiado? ¡Gracias!


EDITAR: Ver 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.

Todo lo que modifique la capacidad de un usuario para hacer o recibir llamadas telefónicas se opondrá al enfoque básico de Apple para las aplicaciones de terceros. Hay muchas cosas que son cuestionables y puede que te salgas con la tuya. Bloquear las llamadas está claramente prohibido.


Es posible en iOS 10.

Aquí es cómo hacerlo ->

1.Crear una extensión de directorio de llamadas

2.Bloquea 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, no es necesario bloquear manualmente otras llamadas.

Enlace -> CallKit


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


Un número de eventos potencialmente interrumpirá 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 documentos de Apple para más detalles.


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 característica en el futuro.

Mientras tanto, usted puede

  • Pregúntele a su proveedor - algunos proveedores hacen eso
  • Cree un tono de timbre personalizado (silencioso) para asociarlo a algún número (sin timbre).