2011-09-19 9 views
6

Me encanta la nueva característica "Reanudar" en Lion. Después de un tamaño y una posición de ventana de reinicio es exactamente cómo lo dejó. Pero durante el desarrollo esto es un poco molesto. Si cambio el tamaño de una ventana en el Interface Builder y reinicio mi aplicación, no tiene el tamaño nuevo, pero sí el antiguo.¿Evitar "reanudar" para mi aplicación Cocoa?

En el pasado tenía que establecer la propiedad AUTOSAVE para obtener este tipo de comportamiento pero con Reanudar todo sucede automáticamente. ¿Puedo desactivar el currículum para mi aplicación de alguna manera?

Respuesta

10

Sí. Como documented in the Lion AppKit release notes, puede configurar el valor predeterminado ApplePersistenceIgnoreState para su aplicación. (Los documentos implican que el valor no es significativo; solo necesita establecerse en algo).

Una manera fácil de hacerlo solo para las ejecuciones de depuración, mientras se preserva la función de restauración de estado cuando utiliza su aplicación normalmente, es configurarlo en Xcode. En la acción Ejecutar de su esquema, establezca un argumento de línea de comandos para -ApplePersistenceIgnoreState e, inmediatamente después, otro con el valor (por ejemplo, YES). Esto hace uso de la función de AppKit de leer los valores predeterminados del usuario desde la línea de comandos.

+0

¿Cuál es la mejor manera de desactivar el currículum para el entorno de producción también? – aneuryzm

+0

@Patrick: Probablemente para registrar el valor predeterminado para esa clave como 'NO'. A continuación, puede ofrecer una casilla de verificación en el panel de Preferencias para que los usuarios que quieran reanudar puedan volver a habilitarla. –

+0

El enlace redirige a las notas de la versión más reciente de AppKit. En https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKitOlderNotes/, una búsqueda en la página le dirá que "Cuando se define el estado predeterminado ApplePersistenceIgnoreState por el usuario, el estado restaurable existente y los documentos sin título son Los nuevos auto almacenables de estado restaurable y sin título se redirigen a un directorio temporal, cuya ruta se registrará en la consola. Esta configuración predeterminada del usuario está destinada a las pruebas automáticas que desean comenzar con un entorno limpio y para la depuración. " –

Cuestiones relacionadas