是否需要将应用的部署目标设置为iOS 7才能在iOS 7设备上获得iOS 7外观?
在测试期间就是这样,由于我的测试,它现在似乎仍然是现在。
我目前正在构建使用iOS 7 SDK和部署目标 - 让我们说< iOS 7.该应用程序使用iOS 7设备上的iOS 6外观运行。
如果我使用iOS 7构建作为部署目标,则设备将获得iOS 7 UI。
如果有人能证实的话会很棒。谢谢。
其他构建设置: 架构:$(ARCHS_STANDARD_32_BIT)armv6
有效的Archs:armv6 armv7 armv7s
我已经阅读了其他问题,询问有关构建设置的iOS 6和7外观。包括这一个:is there a way to have an app run and display as ios 6 on a iphone with iOS 7? 我也无法在ADC上找到任何相关信息。 ADC刚刚提及“与iOS 6等的兼容性”
更新 这可能与我在Xcode 4.6上为iOS 7构建有关。 Xcode 5在构建时给出了编译器错误,相关问题是Xcode 5 "Missing compiler spec LLVM 4.2" error
更新(2013年10月14日): 我已经解决了在Xcode 5中构建构建错误并确认在Xcode 5中使用SDK设置为 iOS 7 的构建提供了iOS 7 UI,即使部署目标为< iOS 7 。
找到此页面的人的表格:
Xcode 4.6
iOS 7 SDK
iOS 7部署
iOS 6部署
iOS 6 SDK
iOS 6部署
Xcode 5
iOS 7 SDK
iOS 7部署
iOS 6部署(或更低)
答案 0 :(得分:4)
没有!您可以将部署目标设置为6.1例如,在运行6.1的设备上,它看起来像6.1,而在iOS7设备上,它看起来像7.0。
当然,如果您将部署目标设置为7.0,它只能在7.0及更高版本的设备上运行。
另外,请确保将Base SDK设置为“Latest iOS”。并检查您的目标设置是否未覆盖您的项目设置。真的,你应该从中选择其中一个,只将它设置到位并让它流到另一个。我主要使用目标设置。
您希望将BASE SDK设置为您正在使用的最高版本 您希望将DEPLOYMENT目标设置为您准备支持的最低目标 操作系统将完成其余的工作。
答案 1 :(得分:1)
我有完全相同的问题 - 基础SDK 7.0,模拟器上的部署目标SDK 6.1按预期工作(iOS7看起来),但在设备上(已安装iOS7)导致iOS6外观。
原来是因为我在我的XCode 5中复制了6.1 SDK(之前我复制了它以使用XCode5针对iOS6.1构建另一个项目)。
我自己没有想到,这里是原始答案的链接:https://stackoverflow.com/a/19132061/1077481
底线 - 不要在XCode5中复制SDK 6.1:)
答案 2 :(得分:0)
是的,我认为这是预期的行为。如果部署目标是<7,它将像iOS 7设备上的iOS 6应用程序一样运行。
这是因为它没有可用的状态栏,也实现了旧式键盘。
既然苹果具有下载最后兼容版本的功能,如果您更新应用程序以使其成为iOS7,iOS6的用户将自动下载最后一个兼容版本。