Desde el Apple docs:
El sistema automáticamente se borra el estado conservado de una aplicación cuando el usuario sale de la fuerza de la aplicación. Eliminar la información de estado preservado cuando se mata la aplicación es una precaución de seguridad. (Como medida de seguridad, el sistema también elimina el estado preservado si la aplicación falla dos veces durante el inicio). Si desea probar la capacidad de su aplicación para restaurar su estado, no debe usar la barra multitarea para eliminar la aplicación durante la depuración. En su lugar, use Xcode para matar la aplicación o elimine la aplicación mediante programación instalando un comando o gesto temporal para llamar a la salida a pedido.
Desde la experiencia, la manera más fácil es poner su aplicación en segundo plano presionando el botón de inicio (o Comando + Mayús + H para el simulador). Luego usa el botón de parada de Xcode. Como sugieren los documentos, un gesto de salida de depuración también funciona.
Actualización:
me encontré con un pequeño trabajo alrededor. La aplicación guarda su estado en Biblioteca/Estado de la aplicación guardada/[ID del paquete] - [Nombre de la aplicación] .savedState/data.data.
Al utilizar el simulador, puede copiar este archivo y soltarlo en cualquier momento que desee restaurar a ese estado específico.
De manera similar, en un dispositivo puede generar un archivo .xcappdata desde el organizador. Luego, puede cargar el archivo .xcappdata cuando desee restaurar desde ese estado guardado.
Puede usar La aplicación no se ejecuta en segundo plano para probar solo esta característica. Luego vuelve a NO cuando hayas terminado y harás pruebas en la vida real. – Daniel
@La restauración del estado de Daniel funcionará con configurar 'NO' si la aplicación se envía a la tienda de aplicaciones y se instala descargando desde la tienda de aplicaciones. – artificis