【问题标题】:Managing an iOS app across different platforms跨不同平台管理 iOS 应用
【发布时间】:2012-09-23 15:03:56
【问题描述】:

我目前有一个 iOS 5.0 应用程序,并且对跨多个平台和多个操作系统升级部署该应用程序有一些疑问。我想知道是否有一个干净且可配置的系统允许我让一个项目处理部署到 iPhone iOS5 和 iOS6 以及最新的 iPad iOS,而不会到处都有丑陋的选择语句来确定应用程序当前正在运行的平台。所以我想知道是否有办法从开发人员管理代码,这样我就可以根据当前运行的平台/版本支持我的应用程序的所有版本/平台特定功能(例如自动切换如果应用程序在带有 iOS 6 的 iPhone 5 上运行,则使用较长尺寸的背景图像)

有没有办法实现这个功能?

【问题讨论】:

    标签: objective-c ios xcode ipad ios6


    【解决方案1】:

    我对你的问题有点困惑,但我会解释一下我所知道的。 Xcode 已经有一种方法可以根据用户运行的设备/iOS 版本来更改您的应用程序。如果您使用故事板,那么它将根据屏幕是否支持 Retina 以及屏幕大小自动调整您的应用内容的大小。此外,您可以为 iPad 创建一个故事板,这样当您运行该应用程序时,它将使用 iPad 版本。它还将更改应用程序图标。只需转到项目设置并向下滚动,直到找到图标和午餐图像。

    现在,如果您的意思是要直接使用源代码更改应用的工作方式,那么就没有简单的方法来管理它。最好的选择是使用 Storyboard,因为它可以根据您使用的设备轻松调整内容大小。

    【讨论】:

    • 目前,该应用程序不使用任何 xib/storyboard 来进行 ui 布局,并且其中大部分是针对 iPhone 4s 屏幕和 ios 5.0 进行硬编码的,这就是为什么我要问是否有一种根据平台管理不同代码更改的简单方法
    • 但是,您只是想知道如何检测某人正在运行什么版本的 iOS,或者您有什么特定的事情要做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多