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).