2011-09-19 17 views
6

私はLionの新しい "Resume"機能が大好きです。再起動後、ウィンドウのサイズと位置は、あなたがそのままにした方法です。しかし、開発中にこれは少し迷惑です。 Interface Builderでウィンドウのサイズを変更してアプリケーションを再起動すると、新しいサイズではなく古いサイズになります。私のCocoaアプリケーションの「再開」を防止しますか?

以前は、このような動作を得るためにAUTOSAVEプロパティを設定する必要がありましたが、すべて再開すると自動的に行われます。何らかの形でアプリケーションの履歴書を無効にすることはできますか?

答えて

10

はい。 documented in the Lion AppKit release notesとして、アプリケーションにApplePersistenceIgnoreStateユーザーデフォルトを設定できます。

アプリケーションを正常に使用しているときに状態復元機能を維持しながら、デバッグだけを実行する簡単な方法ですが、それをXcodeに設定することです。スキームの実行アクションでは、-ApplePersistenceIgnoreStateのコマンドライン引数を設定し、その直後に別の値(たとえば、YES)を設定します。これは、AppKitのコマンドラインからユーザデフォルトを読み込む機能を利用します。

+0

実稼働環境でもレジュームを無効にするにはどうすればよいですか? – aneuryzm

+0

@Patrick:おそらく、そのキーのデフォルト値を「いいえ」として登録するでしょう。プリファレンスパネルでチェックボックスをオンにすると、再開が好きなユーザーは再度有効にすることができます。 –

+0

リンクは、最新のAppKitリリースノートにリダイレクトされます。 https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKitOlderNotes/ページ内検索では、「ユーザーのデフォルトのApplePersistenceIgnoreStateが定義されている場合、既存の復元可能な状態と無題のドキュメントは新しいリストア可能な状態および無題のドキュメント自動保存は、パスがコンソールに記録される一時ディレクトリにリダイレクトされます。このユーザのデフォルトは、クリーンな環境から開始してデバッグする自動テストを目的としています。 –

関連する問題