一个应用程序适用于不同的ios系统

一个应用程序适用于不同的ios系统,ios,objective-c,xcode,Ios,Objective C,Xcode,对于如何为不同的iPhone和ios系统(6.1、7.1)开发一个应用程序,我有点困惑。我想做的是:为使用6.1的标准设备发布iphone应用程序(我使用6.1模拟器在Xcode中构建了我的应用程序),为3.5英寸和4英寸设备发布此应用程序。现在我有个问题。。。Xcode有不同的模拟器和设备,因此我为6.1 ios版本构建的应用程序运行良好,但在为7.1版本启动时,几乎没有什么区别,例如:按钮移动到屏幕右侧,webview更短等等。我应该如何分别为3.5英寸和4英寸屏幕构建6.1和7.1 ios

对于如何为不同的iPhone和ios系统(6.1、7.1)开发一个应用程序,我有点困惑。我想做的是:为使用6.1的标准设备发布iphone应用程序(我使用6.1模拟器在Xcode中构建了我的应用程序),为3.5英寸和4英寸设备发布此应用程序。现在我有个问题。。。Xcode有不同的模拟器和设备,因此我为6.1 ios版本构建的应用程序运行良好,但在为7.1版本启动时,几乎没有什么区别,例如:按钮移动到屏幕右侧,webview更短等等。我应该如何分别为3.5英寸和4英寸屏幕构建6.1和7.1 ios系统的应用程序?我应该为想要的ios版本和手机制作不同的项目吗

如果有人能用最简单的方式向我解释这个问题

截图:

IOS 6

IOS 7


这是系统版本之间差异的示例。在本例中->广告视图。

假设所有不同的设备都具有相同的功能,因为ios使用MVC,您可以为每个新设备添加另一个故事板文件,然后更改视图

在设计实际布局时,你的iOS版本应该无关紧要,至少在iOS 8之前,你确定你的模拟器在模拟器上没有处于iPad模式吗?我会查看xib以确保您将按钮绑定到正确的位置,并向您显示每个设备的按钮放置位置。

如果您的用户不需要,您可以放弃对iOS 6的支持。有很高比例的人升级到了iOS 7,我想一旦iOS 8推出,很少有人会运行6


你能发布iOS 6和iOS 7的差异截图吗。

我已经发布了示例照片,如果我可以使用iOS和iPhone 4,但现在我有了iPhone 3GS。我知道你没有最新版本,但你的目标受众是谁?他们拥有或使用了什么?ios6和ios7,iphone 3gs和更多。iOS 6在3gs上运行会很糟糕,iOS 7不支持它。在某个时候,你必须停止支持某些设备/操作系统版本,这样你才能继续前进。我告诉我我是否理解正确:对于不同的iphone屏幕(3.5 4英寸),我应该制作单独的故事板,并在AppDelegate方法“didFinishLaunchingWithOptions”中应用正确的故事板,对吗?不要使用iPad情节串连板文件,而是使用iPhone 3.5英寸情节串连板文件,或者任何你需要使用的文件。我也有同样的问题,不知道如何处理,所以我让我所有的应用程序都只适用于ios7。期待详细的答案用绿色勾号看看答案。为您:创建新的故事板并设置ios7的视图。然后在故事板中移动并定位ios 7系统的所有控件。在方法“didFinishLaunchingWithOptions”中的AppDelegate文件中,检测屏幕的高度并加载相应的故事板。如果您想了解如何实现这一点,请查看以下帖子:。问题下面描述了解决方案。希望它能帮助你,因为它帮助了我。谢谢《新英格兰》。