我正在使用github上发现的令人敬畏的ios-sim。
它允许您通过命令行运行模拟器,它还允许您选择要使用的模拟器(iphone或iPad)。
我可以用它完美地运行我的应用程序。但是,我不确定如何使用通过命令行传递给我的应用程序的参数。
有没有人这样做过或者知道怎么做?
./ios-sim launch iTest.app --family ipad --args argument1 argument2
如何在iPhone应用程序中访问argument1和argument2?
答案 0 :(得分:2)
,您可以使用以下命令打印参数:
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。