我有一个iphone应用程序,但我想让它在ipad上运行。当我运行这个应用程序时。在ipad上,它显示在非常小的屏幕上。我不知道制作ipad应用程序,所以我无法为ipad应用程序编写代码,任何人都可以告诉我在ipad上运行此应用程序而不更改代码吗?
将很高兴答案..........
答案 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功能,那么您可以执行此操作的一个示例。