3

私はOSX10.6+用の非常に軽量なアプリを作成しています。このアプリは、ユーザーがURLをクリックしたときに応答し、そのURLをTCP経由で別のアプリケーションに渡して終了します。

これまでのところ、ユーザーがカスタムURLスキームをクリックしたときに起動するように登録されています。ただし、アプリがまだ実行されていない場合、イベントは失われるようです。そのため、ユーザーがリンクをクリックするとアプリが読み込まれますが、何も起こりません。アプリが実行された後、ユーザーがリンクをクリックすると、イベントが取得され、通常どおり処理されます。

アプリを最初に開く原因となる最初のイベントをキャッチするには、何をする必要がありますか?

現在、applicationDidFinishLaunchingメソッドでNSAppleEventManagerを作成しています。これは、アプリ自体を実際に開いたイベントではなく、初期ロード後に作成されたすべてのイベントで機能します。

どんなアドバイスも素晴らしいでしょう!

ありがとう!

4

1 に答える 1

4

代わりに、でAppleEventハンドラーを作成する必要があります-applicationWillFinishLaunching:

アイデアは、アプリケーションがAppleEventsの処理を開始する前に、ハンドラーを準備しておくことです。

于 2012-10-16T16:45:35.870 に答える