¿Es este el caso? ¿Se restablecen NSUserDefaults cuando envía una actualización a una aplicación en la App Store, o se restablecen?
Mi aplicación se bloquea cuando se actualiza, pero no cuando se descarga por completo, por lo que estoy tratando de determinar qué podría ser diferente en la sesión actualizada a la sesión recién descargada.
Saludos, Nick.
iphone
crash
nsuserdefaults
Nick Cartwright
fuente
fuente
Respuestas:
Por lo general, no se restablecen a menos que el usuario elimine la aplicación. Para datos básicos, NSUserDefaults es la mejor manera de guardar datos como preferencias, fechas, cadenas, etc. Si está buscando guardar imágenes y archivos, el sistema de archivos es una mejor opción.
fuente
Creo que la respuesta es SÍ, persistirá. Esto también está completamente documentado en el capítulo Directorio de aplicaciones en la Guía de programación de Apple iPhone OS.
fuente
fuente
Si tenía el modelo CoreData y cambió algo en su modelo y actualización, sin administrar la migración, esa es probablemente la razón por la que su aplicación falla en la actualización ...
fuente
Tengo una experiencia similar. Nuestra aplicación almacena un número de versión en Settings.Bundle / Root.Plist. Esto se muestra a través de la aplicación de configuración de iPhone. Lo que encontramos es que en una instalación, el número de versión se carga desde el paquete de la aplicación, por lo tanto, el número de versión es correcto. Sin embargo, en una actualización, el número de versión no cambia. Esto da la impresión de que el usuario está ejecutando una versión anterior de la aplicación. No tenemos ninguna lógica vinculada al número de versión, es solo para mostrar (podría ser utilizada por el personal del centro de contacto al diagnosticar fallas).
Nuestra experiencia es que NSUserDefaults no se borra cuando un usuario actualiza nuestra aplicación, pero la pantalla de Configuración tampoco se actualiza.
fuente
Tenga en cuenta este caso, cuando su aplicación se ejecuta en segundo plano y no puede acceder a sus valores almacenados en NSUserDefaults:
Eric:
Esquimal ([email protected]):
Fuente: https://webcache.googleusercontent.com/search?q=cache:sR9eZNHpZtwJ:https://forums.developer.apple.com/thread/15685
fuente