随着iPad及其 SDK (iPhone SDK 3.2)的发布,将应用程序移植到 iPad 成为一个重要问题。我应该在我的 iPhone 应用程序中遵循哪些指导方针,以确保我可以尽可能无缝地将其移植到 iPad?
不同的分辨率是一个特别重要的问题。虽然 iPad 运行 iPhone 应用程序未经修改,但它并不是原生应用程序真正理想的行为。我们如何使我们的 iPhone 应用程序独立于分辨率,以便它们可以像大多数桌面应用程序一样在所有分辨率上优雅地运行?
随着iPad及其 SDK (iPhone SDK 3.2)的发布,将应用程序移植到 iPad 成为一个重要问题。我应该在我的 iPhone 应用程序中遵循哪些指导方针,以确保我可以尽可能无缝地将其移植到 iPad?
不同的分辨率是一个特别重要的问题。虽然 iPad 运行 iPhone 应用程序未经修改,但它并不是原生应用程序真正理想的行为。我们如何使我们的 iPhone 应用程序独立于分辨率,以便它们可以像大多数桌面应用程序一样在所有分辨率上优雅地运行?
如果您一直在使用 IB 并正确设置元素的调整大小行为,并且还对所有相对于彼此的框架坐标进行编码,那么您就已经完成了可以扩展到更大屏幕的 UI 的一半。
从屏幕截图中也可以看到新类型的操作表,它们可能附加到 UI 元素而不是浮动 - 如果您今天使用叠加层,它们的工作方式可能大致相同,但您可能需要考虑在更大的显示器上从中心更改位置.
更新:
现在活动已经结束,注册开发者可以下载 SDK - 虽然我们还不能在这里讨论具体功能,但请仔细阅读与新操作系统版本相关的所有文档,因为有许多内容旨在帮助您过渡到支持两个平台。此外,在您开始使用自定义库之前,请查看 API 更改以了解可能支持哪些新功能,而这些新功能目前还没有。
一般来说,我上面所说的关于 IB 的说法是正确的,而且你应该开始思考你今天的应用程序如何使用更多的空间来一次呈现更多信息,而不是分散在多个屏幕上。此外,如果您现在正在做任何使用图像的项目,请确保最初设计的图像足够大,以便您也可以将它们用于更高分辨率的平板电脑应用程序。
期望用户输入文本(以及更多的文本)比使用非 iPad 设备要合理得多。
没什么,看来。虽然我们还没有 SDK。尽管分辨率降低,但它可以毫无问题地运行所有现有的 iPhone 应用程序。
有多少现有的 iPhone SDK 与 iPad SDK UI 共享仍有待观察。
从上面所说的来看,完全没有。如果您想利用改进后的设备提供的功能,您将不得不一起适应新的屏幕尺寸和更好的硬件。如果您的应用程序依赖于该功能,也需要考虑缺少 3g 模块。