ios-sim:如何在我的iPhone应用程序中访问命令行参数?

时间:2012-01-02 14:32:57

标签: iphone command-line ios-simulator

我正在使用github上发现的令人敬畏的ios-sim。

它允许您通过命令行运行模拟器,它还允许您选择要使用的模拟器(iphone或iPad)。

我可以用它完美地运行我的应用程序。但是,我不确定如何使用通过命令行传递给我的应用程序的参数。

有没有人这样做过或者知道怎么做?

./ios-sim launch iTest.app --family ipad --args argument1 argument2

如何在iPhone应用程序中访问argument1和argument2?

3 个答案:

答案 0 :(得分:2)

在main.m文件中

,您可以使用以下命令打印参数:

int main(int argc, char *argv[])
{
 int i;
 for (i = 0; i < argc; i++) {
          NSLog(@"%s", argv[i]);
 }


@autoreleasepool {
...
...
    }
}

答案 1 :(得分:1)

您可以使用它来获取参数:

[[NSProcessInfo processInfo] arguments];

我知道这是一个古老的问题,但我想我会将其发布以供将来参考。

答案 2 :(得分:-2)

iOS不支持命令行访问。 这是来自Apple的Cocoa基础指南,第17页 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW27

  

一般来说,最终是iOS的系统库和框架   支持UIKit是Mac OS中库和框架的子集   X.例如,iOS中没有Carbon应用程序环境,   那里没有命令行访问(达尔文的BSD环境)   没有打印框架和服务,并且没有QuickTime   该平台。但是,由于支持的设备的性质   通过iOS,有一些框架,包括公共框架和私有框架   特定于iOS。