我使用位於here說明創建嵌入式輔助應用程序將打開主應用程序,並註冊助手應用程序的登錄項目。沙盒OS X幫助應用程序無法打開主應用程序
的助手應用程序正在啓動在登錄,但無法打開主應用程序。
該系統的控制檯一遍又一遍重複以下錯誤約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);
}
});
}
根據other questions on SO,這是開在沙盒環境中應用的推薦方式。
我試圖推遲發射,直到沒有成功的第一次運行循環之後。一位同事證實,這個問題與我的開發環境無關。我也嘗試使用絕對路徑作爲launchApplication:
的參數。 launchApplication:
也無法在/Applications
中打開其他應用程序。
有誰知道的任何理由,這可能無法正常工作或者爲什麼它會開始幾分鐘後,開始工作?
您的應用程序被命名爲「500px的提供者」,但您的控制檯日誌似乎認爲,這就是所謂的「500像素」 - 需要以某種方式逃脫空格字符的URL構建? – 2012-07-05 23:17:19
錯誤-10827表示未找到應用程序。 http://www.cocoabuilder.com/archive/cocoa/98754-error-10827-from-launch-services.html – 2012-07-05 23:18:51
如果我從助手應用程序刪除沙盒限制,它雖然工作。 – 2012-07-05 23:20:33