【问题标题】:Deployment Target in xcodexcode 中的部署目标
【发布时间】:2013-04-17 06:37:39
【问题描述】:

我将 xcode4.6 用于视网膜显示屏幕尺寸。当我使用部署目标 5 时,我没有收到任何警告。当我使用部署目标 6.1 时,我收到警告 shouldAutoRotation 已弃用。但是我在 iphone4 &5 的同一个 viewcontroller.m 文件中同时使用了 shouldAutorotateToInterfaceOrientation 和 willAnimateRotationToInterfaceOrientation。我计划上传我的应用程序。我用于应用程序的部署目标适用于 iphone4 和 5。如果我使用部署目标 6.1,我的应用程序将在 iphone4 中运行吗?或者它只适用于iphone5? (或)应用商店拒绝我的应用或没有收到警告?

【问题讨论】:

  • development target 6.1 是什么意思?你指的是Deployment target吗?
  • 为什么要投反对票? rmaddy 清楚地解释了我想要上传到应用商店的内容。

标签: objective-c ios5 xcode4.6 ios6.1


【解决方案1】:

这是“部署目标”,而不是“开发目标”。部署目标定义了您的应用支持的最低 iOS 版本。如果您将其设置为 iOS 6.1,那么您的应用程序将只能在安装了 iOS 6.1 或更高版本的设备上运行。如果您将其设置为 iOS 5.0,那么您的应用将在任何 iOS 5.0 或更高版本的设备上运行。

如果您将部署目标设置为 5.0 或 5.1,那么您的应用必须正确处理 API 的更改。视图控制器旋转在 iOS 6.0 中发生了很大变化。因此,您所有的视图控制器都必须实现旧的和新的与旋转相关的方法。如果您的部署目标是 6.0 或更高版本,那么您无需添加任何旧的 5.x 轮换相关方法。

【讨论】:

  • 如果我设置为部署目标 5.0,我应该选择什么 Base sdk?
  • 基础 SDK 应该是“最新的”。如果您使用的是 Xcode 4.6.1(当前为最新版本),“最新”为 6.1。
猜你喜欢
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 2012-11-12
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多