我必须在模拟器中运行我的iOS应用程序,在发布时提供一些额外的信息。
但是,我找不到在我的应用中访问argc/argv
的方法。我以为我可以在UIApplication中找到这些,但我不能。然后我检查了- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
,但launchOptions
为零。
有没有办法在iOS应用程序中访问命令行参数?
答案 0 :(得分:6)
将值保存在您每次启动时读取的plist
或您在启动时访问的上一次运行的NSUserDefaults
字典中。
如果必须只是外部的,并且仅基于参数,请从NSProcessInfo
设置arguments数组:
NSArray *arguments = [[NSProcessInfo processInfo] arguments];
答案 1 :(得分:0)
启动选项如下:
<强> launchOptions 强>
指示启动应用程序的原因的字典(如果 任何)。在其中的情况下,此词典的内容可能为空 用户直接启动了该应用程序。请参阅“启动选项键” 在UIApplication Class Reference中有关这些键的描述。