如何针对app变量进行测试,例如if $ {EXECUTABLE_NAME}

时间:2010-02-01 14:04:32

标签: iphone

我想在我的原型中做一个条件语句,例如:

if (${EXECUTABLE_NAME} == "MyAppName")

因为我正在为应用的自定义皮肤使用多个目标。

由于

2 个答案:

答案 0 :(得分:3)

您可以为目标名称设置预处理器宏。要执行此操作,您只需打开目标信息面板,找到“预处理器宏”部分,然后输入“MY_APP_NAME”。

alt text http://grab.by/26Z5

然后在编译时,您所要做的就是检查是否存在。

-(BOOL) isMyAppName {
    #ifdef MY_APP_NAME
        return YES;
    #else
        return NO;
    #endif
}

稍后在您的代码中,您可以调用此函数来确定目标是否是您想要的目标。

答案 1 :(得分:0)

您可以像这样获取应用名称:

NSDictionary *info = [[NSBundle mainBundle] infoDictionary];
NSString *theAppName = [info objectForKey:@"CFBundleDisplayName"];
if([theAppName isEqualToString:@"MyAppName"]) {
    //...
}