誰もがそう多分これが役立つまだあなたに何かを提供していない:
- この動作は、どこかに文書化されていますか?
状態の保存修復メカニズムは、少なくとも部分的に、例えば、あなたがそれに参加するために呼び出すことができる方法で文書化されていますNSWindow
さんrestorable
& encodeRestorableStateWithCoder:
、NSWindowDelegate
さんwindow:willEncodeRestorableState:
、NSApplication
のrestoreWindowWithIdentifier:state:completionHandler:
などしかし、様々なAppKitのクラスは維持し、(ドキュメントでその旨がどこかにあります)一般に公開されていない全ての情報を復元する方法について説明します。
- 私のアプリケーションで処理できる奇妙なコマンドライン引数はありますか?
誰でも推測できます。
- Mac再起動後にアプリケーションを再度開くのを避けることはできますか?
多分。いくつかのアプリは再起動時に再起動しません。作成者がこれを制御するのか、それともうまくいかないのかどうかわかりません。
ここに提案があります:起動時にユーザーのデフォルト値に引数と環境を保存するだけの非常に基本的なGUIアプリケーションを作成してください(それらをすべて入手するにはNSProcessInfo
を使用できます)。 Xcode、Finder、Terminalからあなたのアプリをランチ。開いている間に再起動します。ユーザーのデフォルトを見てください(そのサンドボックスを見てXcodeの.plist
を開きます)。何か気づく?それに頼りたいですか?あなたの電話。
他の方法でアプリの起動やユーザーが開始した終了を追跡する方法はありますか?おそらく、ユーザーのデフォルトでフラグを設定したり削除したりしますか?楽しむ!
HTH
出典
2017-11-17 21:50:15
CRD