2017-11-14 3 views
1

Macを再起動すると、再起動時に開発中のアプリケーションが実行されていた場合、macosは再起動直後に-psn_0_65552引数を指定してアプリケーションを起動します。私はこれが再起動のプロンプトで有効になっているチェックボックスを有効にして、 "ログイン時に再度ログインする"チェックボックスに関連していると仮定します。私はこの議論についての文書を探し出そうとしましたが、失敗しました。だから私の質問:予期しない-psn_0_65552 mac再起動後のコマンドライン引数

  1. この動作はどこかに書かれていますか?
  2. 私のアプリケーションで処理できる奇妙なコマンドライン引数はありますか?
  3. Mac再起動後にアプリケーションを再開するのを避けることはできますか?

答えて

0

誰もがそう多分これが役立つまだあなたに何かを提供していない:

  1. この動作は、どこかに文書化されていますか?

状態の保存修復メカニズムは、少なくとも部分的に、例えば、あなたがそれに参加するために呼び出すことができる方法で文書化されていますNSWindowさんrestorable & encodeRestorableStateWithCoder:NSWindowDelegateさんwindow:willEncodeRestorableState:NSApplicationrestoreWindowWithIdentifier:state:completionHandler:などしかし、様々なAppKitのクラスは維持し、(ドキュメントでその旨がどこかにあります)一般に公開されていない全ての情報を復元する方法について説明します。

  1. 私のアプリケーションで処理できる奇妙なコマンドライン引数はありますか?

誰でも推測できます。

  1. Mac再起動後にアプリケーションを再度開くのを避けることはできますか?

多分。いくつかのアプリは再起動時に再起動しません。作成者がこれを制御するのか、それともうまくいかないのかどうかわかりません。

ここに提案があります:起動時にユーザーのデフォルト値に引数と環境を保存するだけの非常に基本的なGUIアプリケーションを作成してください(それらをすべて入手するにはNSProcessInfoを使用できます)。 Xcode、Finder、Terminalからあなたのアプリをランチ。開いている間に再起動します。ユーザーのデフォルトを見てください(そのサンドボックスを見てXcodeの.plistを開きます)。何か気づく?それに頼りたいですか?あなたの電話。

他の方法でアプリの起動やユーザーが開始した終了を追跡する方法はありますか?おそらく、ユーザーのデフォルトでフラグを設定したり削除したりしますか?楽しむ!

HTH

関連する問題