0

我在我的一个应用程序上设置了参数。当应用程序从 Xcode 启动时,参数被很好地传递,我可以看到它被输出到控制台。

当应用程序从手机而不是 xcode 启动时,缺少参数,它在以下代码上返回 0

NSProcessInfo *proc = [NSProcessInfo processInfo];
NSArray *args = [proc arguments];
if([args count] > 1)
{
    NSString *myArg = [args objectAtIndex: 1];
    if([myArg isEqualToString:@"PROVERSION"])
        [appData setIsPro:TRUE];
}

NSLog(@"Is Pro: %hhd", [appData isPro]);

在该方案中,参数设置在 Product->Run 中,就像苹果库说的那样

4

1 回答 1

0

通过使用构建设置中定义的预处理器宏解决了这个问题

于 2013-10-07T17:32:05.580 回答