管理两个目标iOS的单个屏幕

时间:2014-05-26 09:46:09

标签: ios objective-c c-preprocessor targets

我有一个有两个目标的应用。两个目标都是共享一些资源,一些资源是不同的。

一切都很好,直到我有一个屏幕,我向用户询问一些信息,即他的出生日期,但在其他目标中不需要。

所以如何管理它,如果用户使用带有target1的app,他将不会看到出生日期文本字段,但是当用户使用target2时,app会询问出生日期。

我在.pch中使用预处理器来确定使用哪个目标。

2 个答案:

答案 0 :(得分:1)

您可以设置标记值并使用此值,您可以在编码部分隐藏您的视图。

if(target2)
    {
        [self.textField setHidden:YES];
    }else{
        //DO what ever you want
    }

答案 1 :(得分:1)

您可以通过检测bundleIdentifier来执行此操作,因为每个target都有自己的:

if([[[NSBundle mainBundle] bundleIdentifier] 
                            isEqualToString:@"my.app.identifier"]){
    [self doSomething];
} else {
    [self doSomethingElse];
}