¿Es posible escribir una aplicación de iOS que suprima las llamadas y notificaciones?

El usuario es correcto. Ninguna aplicación de terceros disponible en la App Store podrá hacer esto, ya que Apple no proporciona ninguna API para que los desarrolladores se conecten. Tendría que recurrir al jailbreak de su dispositivo, en ese momento hay una cantidad de aplicaciones en la tienda Cydia que podrían usarse para este propósito.

Poner su dispositivo en modo avión como sugiere David Sewell es probablemente la solución más simple si no desea pasar por el proceso de desbloqueo de su dispositivo y buscar una aplicación no oficial. Sin embargo, tenga en cuenta que el Modo avión solo bloqueará las notificaciones basadas en la red . Las notificaciones locales, como citas de calendario y recordatorios, seguirán activas, ya que se manejan directamente en el dispositivo.

Una alternativa si solo le preocupa que el dispositivo haga ruido o vibre es usar la configuración de Sonidos para deshabilitar sus alertas y vibraciones de notificación según corresponda. En el iPad, puede configurar el interruptor lateral para que actúe como un interruptor de “silencio” para las notificaciones, o simplemente acceda al botón “Silencio” deslizando hacia la izquierda desde la bandeja multitarea inferior. En el iPhone, puede configurar el interruptor de anillo / silencio para que no vibre yendo a Configuración, Sonidos y desactivando la vibración.

La función No molestar de iOS7 debería cubrir esto; sin embargo, no hay API para ello. Sugeriría que su aplicación le recuerde al usuario que establezca DND antes de comenzar.

Probablemente sea menos complicado cambiar su dispositivo al modo avión; esto logrará lo que ha pedido en dos toques

Configuración – Modo avión