objective-c - 跨不同平台管理 iOS 应用程序

标签 objective-c ios xcode ipad ios6

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

有什么办法可以实现这个功能吗?

最佳答案

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

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

关于objective-c - 跨不同平台管理 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695731/

相关文章:

iphone - 如何从 objective-c 中的html页面检索特定数据

objective-c - 如何调整 UITextView 的宽度以适应其内容而不换行?

ios - 在 iOS 中,如何阻止直到获得 restful api token

ios - 按钮导致崩溃

ios - @IBDesignable 错误 : IB Designables: Failed to update auto layout status: Interface Builder Cocoa Touch Tool crashed

ios - 在 Xcode iOS 项目中使用 C 头文件和实现文件

objective-c - UIWebView 置于前台

ios - 类型 'ProfilesTableViewController' 不符合 Xcode 6 GM 种子中的协议(protocol) 'UITableViewDataSource'

ios - 我的 TableView 中的数据一次又一次地重新加载?

c++ - 体系结构 x86_64 dylib 链接的 undefined symbol