我正在使用此处的说明创建一个嵌入式帮助应用程序,该应用程序将打开主应用程序,并将帮助应用程序注册为登录项。
帮助应用程序当前在登录时启动,但无法打开主应用程序。
系统的控制台一遍又一遍地重复以下错误大约 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
.
有谁知道为什么这可能不起作用或为什么几分钟后它会开始起作用?