Esto no puede hacerse mediante programación. Y "registerForRemoteNotificationTypes" es para notificaciones remotas (push), no locales.
Lo único que he podido hacer es incluir en la descripción de mi aplicación en la tienda de aplicaciones una explicación sobre cómo configurar el Centro de notificaciones. También lo puse en mi video de demostración.
También puede pensar en poner un aviso la primera vez que se inicia la aplicación explicando la configuración de notificación "correcta" para su aplicación. No lo muestres en lanzamientos posteriores, pero tenlo disponible en una sección de "ayuda".
Claro, "lo que es correcto" es lo que el usuario quiere, pero para mi aplicación, los usuarios NUNCA han querido la configuración predeterminada, que es "banners". La mejor experiencia de usuario para mi aplicación es solo "sonidos". La queja más importante sobre mi aplicación antes del Centro de notificaciones era las ventanas emergentes de las notificaciones locales. Ahora, con el Centro de notificaciones, los usuarios pueden apagar todo excepto los "sonidos". Ese es el escenario que todos parecen querer. ¿Por qué no puedo, como desarrollador, solo dárselos por defecto? Si quieren cambiarlo a otra cosa, es genial, pero debería tener control sobre la configuración predeterminada. Pero estoy despotricando.
Nunca encontré cómo hacer esto si hay una manera. (a veces encontrará soluciones alternativas que no están documentadas) Y acuerda que debería haber un medio para hacer esto, podría requerir una ventana emergente obligatoria para el usuario. "La aplicación quiere modificar su configuración de notificación, ¿de acuerdo?". Aunque creo que el ranting está fuera del alcance de stackoverflow ... –