2011-10-25 75 views
0

我必須在模擬器中運行我的iOS應用程序,提供有關啓動的一些其他信息。如何在iOS應用程序中訪問argc/argv?

但是,我找不到在我的應用程序中訪問argc/argv的方法。我想我可以在UIApplication的某個地方找到這些,但我不能。然後我檢查了- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,但是launchOptions是零。

有沒有辦法在iOS應用程序中訪問命令行參數?

+1

爲什麼..你會想?沒有辦法從實際的手機提供參數...如果您想要它用於調試目的,請使用#ifset DEBUG標誌... – bdares

+0

此應用程序將永遠不會在真實設備上啓動,它僅用於測試目的。 – anticyclope

回答

6

將值存儲在您每次啓動時讀取的plist或您在啓動時訪問的上一次運行的NSUserDefaults字典中。

如果必須是外部的,並且只基於論證,從NSProcessInfo設置參數數組:

NSArray *arguments = [[NSProcessInfo processInfo] arguments]; 
+1

NSProcessInfo正是我所期待的。謝謝! – anticyclope

0

啓動選項用於如下:

launchOptions

指示應用程序啓動的原因的字典(如果 任何)。在用戶直接啓動應用程序的情況下,此字典的內容可能爲空。有關這些密鑰的說明,請參見UIApplication Class Reference中的「啓動選項密鑰」 。

UIApplicationDelegate文檔

相關問題