Guardar datos en el dispositivo iOS permenatly

Quiero save datos en el dispositivo en sí mismo que serían persistentes incluso después de eliminar la aplicación e instalarla nuevamente (los datos pueden incluso ser una int / date). Según mi conocimiento, es imposible porque cada aplicación puede almacenar datos solo en su caja de arena (sé que puedo usar iCloud, etc. pero no quiero que ningún usuario de services pueda tener o otorgar permissions específicos de la aplicación).

En cuanto a mi comprensión, la única opción para hacerlo es almacenarla en mi server. Pero, Apple no permite enviar UDID ni ningún otro ID de dispositivo específico y no puedo get la ID de iTunes. Sé que puedo usar cualquier otra ID como Facebook ID, pero la aplicación no la tiene y eso sería una experiencia de usuario realmente mala.

He descargado aplicaciones que lo hacen con éxito (guardando datos específicamente en mi dispositivo que se recuperaron incluso después de la eliminación y sin la necesidad de ingresar ningún ID o process de inicio de session). ¿Cómo lo hicieron? ¿Envían UDID a algún server y Apple pierde eso o hay una forma de save datos fuera del entorno limitado de la aplicación?

Bueno, está la KeyChain, que puede almacenar los datos que mantendría aunque elimines la aplicación.

Lo hacemos también en nuestra aplicación:

Basiclly creamos un UDID propio y lo almacenamos en el dispositivo (en el llavero). Combinado con el ID de usuario que nos da todo lo que necesitamos en el lado del server para identificar al usuario y su dispositivo. No almacenamos ningún otro dato de aplicación en el dispositivo, todo está administrado por el server.

Puede empacar sus datos, almacenarlos en la carpeta de documentos de su aplicación y hacer copys de security de su dispositivo en la nube o iTunes. A continuación, puede hacer una restauración para recuperarlo. Simplemente no puede hacer nada en su teléfono entre la copy de security y la restauración. Solo digo.