2

この投稿で推奨されているように、ログイン項目を実装しました。NSWorkspaceヘルパー アプリでは、 methodを使用してメイン アプリを起動し、自動起動パラメーターlaunchApplication:showIcon:autolaunch:に送信します。YES

問題は次のとおりです。開始ツールチップを表示しないように、アプリケーションが自動起動されたかどうかを確認する必要があります。私が見つけた唯一のバリアントは[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"]で、常に返されますNO

この問題は起動引数を使用して解決できますが、残念ながら、サンドボックスもそれらをカットします。

見逃したものはありますか?

4

1 に答える 1

1

次のコードを使用して、起動したアプリケーションを非表示にします。

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:[NSURL fileURLWithPath:appPath] options:NSWorkspaceLaunchAndHide configuration:nil error:nil];

追加のパラメーターを設定する場合は、メソッドにカスタム構成辞書を指定できます。アプリケーションバンドル内にランチャーがある場合:

NSString *appPath=[[[[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"MacOS/myApp"];
于 2013-03-15T16:33:00.480 に答える