iOS 8推出了我第一次使用市场上的两款操作系统,以支持我的第一款应用程序仅在2013年12月推出iOS 7。
由于我对这次经历很陌生,我想问一下这方面的最佳方法。我确信有相当数量的用户使用iOS 7,但iOS 8上会有很多用户。到目前为止,该应用程序在iOS 7和8上运行良好,但我现在正在更新它适用于iPhone 6的分辨率以及小部件和Touch ID等功能。
我可以从Xcode 6支持iOS 7和iOS 8吗?如果是这样,我该怎么做?
例如,当我选择iOS 8作为部署目标时,我从iOS 7的折旧方法中收到警告,这很好。但是,我该怎么办?
在出现警告的代码中,如果我将其更改为iOS 8方法,那么在具有未用于iOS 7的代码的iOS 7设备上如何工作?如果我切换回iOS 7,我收到警告"在8.0"之前的iOS版本上无法使用自动首选最大布局宽度,因此AutoLayout的某些内容在故事板上搞砸了。
此外,根据Apple 2015年2月对应用程序的iOS 8要求(https://developer.apple.com/news/?id=10202014a),这是否意味着我的应用必须仅支持iOS 8?
我的问题基本上是询问前进的最佳方式。我应该只是制作iOS 8并确保用户在升级之前需要更新其操作系统吗?
对此的任何建议都会非常有帮助和赞赏。
谢谢,
答案 0 :(得分:0)
首先,如果将部署目标设置为8,则将最低SDK级别提高到8.0,因此iOS7的任何人都无法运行新版本的应用程序。所以回到7.0。
您需要做的是使用代码内逻辑来检测用户正在运行的iOS并提供最佳用户体验。
有很多方法可以实现这一目标,例如针对respondsToSelector
进行测试,检查iOS版本([[UIDevice currentDevice] systemVersion]
)或using macros