如何在iOS应用程序中访问argc / argv?

时间:2011-10-25 04:27:22

标签: ios5 command-line-arguments

我必须在模拟器中运行我的iOS应用程序,在发布时提供一些额外的信息。

但是,我找不到在我的应用中访问argc/argv的方法。我以为我可以在UIApplication中找到这些,但我不能。然后我检查了- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,但launchOptions为零。

有没有办法在iOS应用程序中访问命令行参数?

2 个答案:

答案 0 :(得分:6)

将值保存在您每次启动时读取的plist或您在启动时访问的上一次运行的NSUserDefaults字典中。

如果必须只是外部的,并且仅基于参数,请从NSProcessInfo设置arguments数组:

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

答案 1 :(得分:0)

启动选项如下:

<强> launchOptions

  

指示启动应用程序的原因的字典(如果   任何)。在其中的情况下,此词典的内容可能为空   用户直接启动了该应用程序。请参阅“启动选项键”   在UIApplication Class Reference中有关这些键的描述。

请参阅UIApplicationDelegate文档