我有一个有两个目标的应用程序。两个目标共享一些资源,而一些资源不同。
一切都很好,直到我有一个屏幕询问用户一些信息,即他的出生日期,但在其他目标中不需要。
那么我如何管理它,如果用户使用带有 target1 的应用程序,他将看不到出生日期文本字段,但是当用户使用 target2 时,应用程序会询问出生日期。
我正在使用预处理器.pch
来确定使用哪个目标。
我有一个有两个目标的应用程序。两个目标共享一些资源,而一些资源不同。
一切都很好,直到我有一个屏幕询问用户一些信息,即他的出生日期,但在其他目标中不需要。
那么我如何管理它,如果用户使用带有 target1 的应用程序,他将看不到出生日期文本字段,但是当用户使用 target2 时,应用程序会询问出生日期。
我正在使用预处理器.pch
来确定使用哪个目标。
您可以通过检测 bundleIdentifier 来做到这一点,因为每个target
都有自己的:
if([[[NSBundle mainBundle] bundleIdentifier]
isEqualToString:@"my.app.identifier"]){
[self doSomething];
} else {
[self doSomethingElse];
}
您可以设置标志值,并使用它可以在编码部分隐藏您的视图。
if(target2)
{
[self.textField setHidden:YES];
}else{
//DO what ever you want
}