如何在不更改代码或不创建新应用程序的情况下将iphone应用程序转换为ipad?

时间:2010-12-04 06:35:35

标签: iphone-sdk-3.0

我有一个iphone应用程序,但我想让它在ipad上运行。当我运行这个应用程序时。在ipad上,它显示在非常小的屏幕上。我不知道制作ipad应用程序,所以我无法为ipad应用程序编写代码,任何人都可以告诉我在ipad上运行此应用程序而不更改代码吗?

将很高兴答案..........

1 个答案:

答案 0 :(得分:2)

在XCode中,进入“项目”菜单,然后选择“升级iPad的当前目标”。选择“通用应用程序”选项。这将升级您的目标,而不会更改任何代码。打开新的iPad nib文件,确保一切都很好,你应该好好去。

(编辑:您需要手动升级每个nib文件,然后调整大小并为iPad版本做好准备。)

那就是说,为了让事情看起来很完美,你需要写一些iPad代码。要实现此目的,请创建一个名为CommonMacros.h的文件并添加:

#ifndef __IPHONE_3_2    // if iPhoneOS is 3.2 or greater then __IPHONE_3_2 will be defined

typedef enum {
    UIUserInterfaceIdiomPhone,           // iPhone and iPod touch style UI
    UIUserInterfaceIdiomPad,             // iPad style UI
} UIUserInterfaceIdiom;

#define UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPhone

#endif // ifndef __IPHONE_3_2

现在,如果您想在iPhone和iPad之间分支代码,只需添加

即可
#import "CommonMacros.h"

.m文件的顶部。然后,在代码中的任何位置,您都可以使用此方法:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad code here
} else {
    // iPhone / iPod code here
}

如果您想在iPad版本中添加一些额外的图形元素,或者不希望iPad版本能够访问某些iPhone功能,那么您可以执行此操作的一个示例。