2011-09-05 110 views
0

我正在研究一个iPhone应用程序,并决定研究它的通用性。如果我将自己的构建设置设置为目标iphone/ipad,则很多尺寸和对齐方式会发生错误(如我预期的那样),而且通常情况下看起来不太好。我可以发布一款针对iPad的应用程序吗?

如果我只瞄准iPhone,但在iPad上运行它,然后按下2x按钮,它看起来很棒。我想在iPad的应用商店发布我的应用程序,尽管将目标平台作为iPhone离开,因为它看起来更好,效果也更好。

我想知道如果这将是一个问题,当我提交?如果他们的目标是iPad,您是否只能在商店上发布iPad版应用?

谢谢!

回答

1

如果您定位iPhone(以便在iPad上以1x/2x模式显示),它只会出现在iPhone App Store中。

iPad用户仍然可以下载该应用程序,但它将在iPhone应用程序部分。

iPad App Store. See the iPhone App Section on the bottom

所以,除非你明确地瞄准了iPad,也不会出现在iPad上存储。您可以考虑重做iPad应用程序的图形和路线,并将其作为高清应用程序销售。

如果你需要它是通用看看做这样的事情:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil]; 
else 
    controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil]; 
+1

雅我不喜欢“高清”的东西整个upcharge。我得到了很多人为了重新调整他们的iPad应用程序并收取双倍的费用而赚了大钱,但我会走上通用路线,主要是因为道德立场 – wallacer

+0

我同意。如果你实际上增加了功能(不包括镜像功能),就像是额外的媒体或类似全新的和真棒的重新设计一样,充电有点合理,但除此之外,我喜欢购买/制作具有通用性的应用程序 – Sum

1

您的应用程序将只在商店的iPad的部分可见,如果它专门针对iPad的(或者是仅限iPad,或一个普遍的应用)。

你在说什么是在iPad上运行的iPhone应用程序:你选择的只是iPhone设备。这些应用程序不会显示在商店的iPad部分。

认为这是苹果公司激励您设计出在iPad和iOS上表现良好的应用程序。

请记住,iPad用户仍然可以通过商店下载iPhone应用程序,他们只是在一个单独的部分。

2

如果您为iPhone开发,您将需要使用具有iPhone/iPod所有正确尺寸的接口“xib”文件。 iPad将被允许使用应用程序

在您的plist中,您可以选择为应用程序提供启动xib文件[NSMainNibFile]。

或者你可以选择包含[NSMainNibFile〜ipad]并编译为Universal。这将告诉ios它应该为iPhone/iPod打开NSMainNibFile,并且应该为iPad打开NSMainNibFile〜ipad。

还有一些其他设置需要为iPad的图标,默认屏幕和其他项目设置。但是Nib文件设置是最需要的。

然后你有每个平台单独的xib文件。遵循模型 - 视图 - 控制器设置,将新视图(xib)附加到现有控制器(.h/.m)并将新外观连接到代码并创建一个全新的应用程序将会相对简单。

某些部分的代码将需要根据您在iPad或iPod上的天气进行更改。 (例如布局,特殊的iPad/iPod专用功能等)

这里是我使用的代码确定我是否在iPad上。

#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \ 
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO) 

有些开发人员完全不遵守MVC范例,因此您的项目可能需要一些重新编译才能在两个平台上运行。但是,如果您能够查明从一个平台到另一个平台的区别,那么您的应用程序将能够在两个平台上无缝运行。 (可能在iPad上有更好的布局,因为在布置控件时有更多的房地产可以玩)

或者,如果您希望应用程序为iPhone风格但在iPad上运行,则默认情况下已经这样做。

相关问题