2012-10-25 49 views
2

我實施了登錄項目,正如我在post中推薦的那樣。在助手應用程序中,我使用NSWorkspace方法launchApplication:showIcon:autolaunch:啓動主應用程序,發送YES以自動啓動參數。NSWorkspace launchApplication:showIcon:autolaunch: - 如何檢查自動啓動標誌?

問題在於:我需要檢查應用程序是否自動啓動不顯示啓動工具提示。我找到的唯一變體是[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"],它總是返回NO

問題可以使用啓動參數來解決 - 但不幸的是,沙箱也會削減它們。

有什麼我錯過了嗎?

+0

固定。之前沒有注意到該按鈕,thanx的幫助) –

+0

我不認爲我得到你的問題 - 你能改述你想要檢查推出的應用程序? – Jay

+0

我需要檢查它是否自動啓動(系統啓動後)。當我用輔助函數啓動我的主應用程序時,我將布爾參數發送到NSWorkspace - 我需要在主應用程序中檢索它。 –

回答

1

我使用下面的代碼隱藏啓動的應用程序:

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

如果您要設置其他參數,你可以給方法的自定義配置字典。 如果您在應用程序包內有啓動程序:

NSString *appPath=[[[[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"MacOS/myApp"]; 
+0

謝謝,我會嘗試一下,如果它能在沙箱內爲我工作。 –

相關問題