¿Puedo saber cuándo el usuario borra mi aplicación?

Me pregunto si puedo tener un evento o alguna forma de saber cuándo el usuario borra mi aplicación, para poder eliminarlo de mi database. ¿Es posible?

La respuesta corta sería NO , ya que el usuario puede eliminar su aplicación sin siquiera iniciarla. Lo que puedes hacer es enviar un post a tu server cada vez que el usuario inicia la aplicación y get una aproximación de cuán activo es el usuario. Muy poca actividad -> eliminar al usuario de DB.

Primero; El hecho de que el usuario haya eliminado la aplicación en un dispositivo no significa que no lo tengan instalado en otros ni que no lo instalen en otros.

A tu pregunta; Apple no te da una forma de hacer esto. Tal vez pueda usar algún tipo de window de "caducidad", por ejemplo: si no inician la aplicación dentro de los 90 días, caducan los loggings de su database?

No, chuck testa. ¡De lo contrario, las personas podrían abusar de esta característica con alertas y mierda así!