2012-04-10 79 views
0

我对使用Xcode 4.3为iOS设备创建通用应用程序有点困惑,后来的版本(Xcode 4)为此拥有单独的文件夹类,但是我们如何使用最新版本的Xcode来实现这一点?为Xcode 4.3创建通用应用程序?

在此先感谢

+1

你确切的问题是什么?创建一个通用应用程序或使其在实施环境中具有通用性? – 2012-04-10 06:01:38

+0

@parth问题是,我需要开发一个通用应用程序,并知道如何通过检测设备来加载两个.xib文件。我知道选择设备系列,问题是内在的一部分,检测设备并加载相应的.xib ? – 2012-04-10 11:26:29

+0

我编辑了我的答案。请检查我的答案**编辑**部分。 – 2012-04-10 12:04:15

回答

2

我不认为这已在Xcode 4.3改变相比以前的版本的Xcode 4. *,但尽管你有疑问请参考下面的答案。

如果你想创建一个新的项目作为Universal App然后在Device Family在下面的图片中选择通用:

enter image description here

或者,如果你想在现有的iPhone或iPad应用通用应用转换,然后选择Devices通用从Target Settings - >Summary标签,设置Devices环球:

enter image description here

希望这可以帮助你。

编辑:

让我们假设视图控制器的名字是YourViewController

让我们的iPad厦门国际银行的假设名称为YourViewController-iPad.xib和iPhone厦门国际银行的名字是YourViewController.xib

YourViewController *yourViewController; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //This is iPad 
{ 
    // iPad-specific interface here 
    yourViewController = [[YourViewController alloc] initWithNibName:@"YourViewController-iPad" bundle:nil]; 
} 
else // This is iPhone or iPod 
{ 
    // iPhone and iPod touch interface here 
    yourViewController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil]; 
} 

让我知道如果你需要更多的帮助。

+0

@NeerajNeeru:我编辑了我的答案。请检查我的答案**编辑**部分。我认为通过这个附加代码,您将能够区分设备iPad和iPhone,并基于该设备载入您的XIB。现在如果这对你有帮助,接受答案。 – 2012-04-10 12:07:51

+0

谢谢,现在我明白了.....谢谢您的反馈 – 2012-04-11 04:00:20

+0

@NeerajNeeru:不客气。很高兴我能帮上忙! :) – 2012-04-11 04:20:43

2

只选择器件系列作为通用在创建项目,

看这个屏幕截图enter image description here

+0

对不起,我的问题是不正确的..其实我知道如何选择设备系列,问题是内部的一部分,检测设备和加载记者.xib!我曾尝试过,但有一些错误。请你告诉我加载.xib的正确方法 – 2012-04-10 11:29:04

1

以及你需要创建两个厦门国际银行的,一个用于iPhone和一部iPad和只使用

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ 

这里打开你的iPad厦门国际银行

} else { 

这里打开你的iPhone厦门国际银行

{ 
+0

是的,这工作正常..感谢您的反馈 – 2012-04-12 05:02:33

相关问题