2011-09-19 12 views
6

Mi piace la nuova funzione "Riprendi" in Lion. Dopo il riavvio, le dimensioni e la posizione della finestra sono esattamente come l'hai lasciata. Ma durante lo sviluppo questo è un po 'fastidioso. Se ridimensiono una finestra in Interface Builder e riavvio la mia applicazione non ha la nuova dimensione ma la vecchia dimensione.Previene "Resume" per la mia applicazione Cocoa?

In passato era necessario impostare la proprietà AUTOSAVE per ottenere questo tipo di comportamento, ma con Riprendi tutto avviene automaticamente. Posso disabilitare il resume per la mia applicazione in qualche modo?

risposta

10

Sì. Come documented in the Lion AppKit release notes, è possibile impostare l'utente predefinito ApplePersistenceIgnoreState per l'applicazione. (I documenti implicano che il valore non è significativo, deve solo essere impostato su qualcosa.)

Un modo semplice per eseguire questa operazione solo per eseguire il debug, preservando la funzionalità di ripristino dello stato quando si utilizza l'app normalmente, è per impostarlo in Xcode. Nell'azione Esegui del tuo schema, imposta un argomento della riga di comando per -ApplePersistenceIgnoreState e, subito dopo, un altro con il valore (ad es., YES). Questo fa uso della funzione di AppKit di leggere le impostazioni predefinite dell'utente dalla riga di comando.

+0

Qual è il modo migliore per disabilitare il curriculum anche per l'ambiente di produzione? – aneuryzm

+0

@Patrick: probabilmente per registrare il valore predefinito per quella chiave come 'NO'. Puoi quindi offrire una casella di controllo nel pannello Preferenze in modo che gli utenti a cui piace riprendere possano riattivarlo. –

+0

Il collegamento reindirizza alle note di rilascio di AppKit più recenti. In https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKitOlderNotes/ una ricerca in-page ti dirà che "Quando l'utente predefinito ApplePersistenceIgnoreState è definito, lo stato ripristinabile esistente e i documenti senza titolo sono Il nuovo stato ripristinabile e il salvataggio dei documenti senza titolo vengono reindirizzati a una directory temporanea, il cui percorso verrà registrato nella console.Questo predefinito utente è destinato ai test automatici che desiderano iniziare con un ambiente pulito e per il debug. " –

Problemi correlati