ここにある手順を使用して、メインアプリケーションを開き、ヘルパーアプリをログインアイテムとして登録する埋め込みヘルパーアプリケーションを作成しています。
ヘルパーアプリは現在ログイン時に起動していますが、メインアプリケーションを開くことができません。
システムのコンソールは、次のエラーを約5分間繰り返してから、起動します。500px Uploader Helper: LSOpenFromURLSpec() returned -10827 for application 500px Uploader path (null).
ヘルパーアプリは、アプリケーションデリゲートを使用して、次のコードでメインアプリを起動しています。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
dispatch_async(dispatch_get_main_queue(), ^{
BOOL success = [[NSWorkspace sharedWorkspace] launchApplication:@"500px Uploader"];
if (success)
{
NSLog(@"YEAHHHH");
exit(EXIT_SUCCESS);
}
else
{
NSLog(@"NOOOOO");
exit(EXIT_FAILURE);
}
});
}
SOに関する他の質問によると、これはサンドボックス環境でアプリケーションを開くための推奨される方法です。
最初の実行ループが終了するまで起動を遅らせようとしましたが、成功しませんでした。同僚が、問題が私の開発環境に関連していないことを確認しました。また、の引数として絶対パスを使用してみましたlaunchApplication:
。launchApplication:
で他のアプリケーションを開くこともできません/Applications
。
これが機能しない理由や、数分後に機能し始める理由を誰かが知っていますか?