【问题标题】:Which Xcode build settings for iPhone app so it can run on ipad as well?iPhone 应用程序的哪些 Xcode 构建设置使其也可以在 ipad 上运行?
【发布时间】:2013-02-22 17:51:39
【问题描述】:

我编写了一个适用于 iphone 的应用程序。 iphone模式下在ipad上使用当然没问题,但它是一个iphone应用程序。

我的应用程序被 Apple 拒绝了,我收到了一封邮件,其中包含一个名为 Screen_shot_0.png 作为附件的屏幕截图,邮件为空,中间是“我在 iPad 上的通用应用程序”的文本(如果您在 Xcode 中打开该文件,则为MainWindow_iPad.xib)。

可能应用是使用通用设置上传的,不确定。

我确实为 iphone 和 ipad 添加了图标、启动图像等。

现在我对以下设置感到困惑(点击 Xcode 项目文件):我将给出我的设置:

项目“应用名称”

iOS 部署目标:6.1(我应该采用旧版本吗?)

目标设备系列:iPhone(应该是 iPhone/iPad 吗?)

定位“应用名称”

目标设备系列:iPhone(应该是 iPhone/iPad 吗?)

在 iPhone4、iPod、iPad3 上一切正常。

唯一的问题是iPad的启动图像在右侧被切断了一点,这让我认为使用了一些iPhone启动画面。这对苹果来说会是个问题吗?

【问题讨论】:

  • 为什么启动图像会被截断?无论如何,您可能想要解决这个问题。
  • 这是一个通用应用程序,因为您添加了 ipad 所需的资源??
  • 我了解“通用应用程序”是指可在 iphone 和 ipad 上运行的应用程序,但它们是为这两个平台定制设计的,与将显示在 ipad 上的 iphone 应用程序不同以同样的方式。同样,我只有一个 iphone 应用程序,我从 jbbenni 了解到我应该在 Xcode 中将它注册为一个 iphone 应用程序,这会禁用任何应用程序图标并为 ipad 启动图像上传功能。问题仍然存在,为什么 ipad 上的启动图像在右侧被截断?也许我应该删除 ipad 特定的图像...我稍后再回来...

标签: ios xcode build-process


【解决方案1】:

如果您希望为 iPhone 编写的应用程序能够在 iPad 上运行在 iPhone 模式下,那么您实际上做得太多了。

只需将其编写为仅适用于 iPhone 的应用程序,iPad 就会自动在 iPhone 模式下支持它。 iPad 上的 iPhone 模式为用户提供了将分辨率放大到 2 倍的机会,但一切都“好像”在 iPhone 上运行。 请务必不要上传为(或设置属性以声称它是)通用的。不提供多个版本的截图,只提供 iPhone 截图。将“iPhone 模式”想象成在 iPad 上运行的 iPhone 模拟器。

如果您想将 iPhone 和 iPad 应用程序(通常带有单独的故事板并且肯定带有不同的屏幕截图)打包在一个可以在任一设备上运行的包中,请仅使用“通用”。仅作为 iPhone 上传,它将以 iPhone 模式在 iPad 上运行。祝你好运!

【讨论】:

  • 感谢您确认我已经怀疑的内容。我确实删除了 ipad 的所有图像,但这导致 ipad 上的应用程序图标变形(可能取而代之的是 iphone 启动图像)。所以我添加了 ipad 的应用程序图标(在通用模式下),再次将 build 置于 iphone 模式......然后看看...... ipad 的应用程序图标以及 ipad 上的启动图像都可以。 iPhone 和 iPod 继续运行,所以基本上我的问题解决了。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 2012-03-16
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
相关资源
最近更新 更多