【问题标题】:One app for different ios systems一款适用于不同 ios 系统的应用程序
【发布时间】:2014-09-08 21:20:58
【问题描述】:

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

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

截图:

IOS 6

IOS 7

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

【问题讨论】:

  • 我有同样的问题,不知道如何处理,所以我将我所有的应用程序都设置为仅适用于 ios7..期待一个详细的答案
  • 查看带有绿色勾号的答案。为您:为 ios7 制作新的故事板并设置视图。然后在那个故事板中移动和定位 ios 7 系统的所有控件。并在 AppDelegate 文件中的方法“didFinishLaunchingWithOptions”中检测您拥有的屏幕高度并加载适当的情节提要。如果您想了解如何实现这一点,请查看此帖子:stackoverflow.com/questions/12739313/…。解决方案在问题下方描述。希望它会帮助你,因为它帮助了我。感谢“新英格兰”。

标签: ios objective-c xcode


【解决方案1】:

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

【讨论】:

  • 如果我理解正确,请告诉我:对于不同的 iphone 屏幕(3.5 4 英寸),我应该制作单独的故事板,并在 AppDelegate 方法“didFinishLaunchingWithOptions”中应用正确的故事板,对吧?
  • Heres an example 只是不要使用 iPad 故事板文件,而是使用 iPhone 3.5 英寸故事板文件,或者任何您需要使用的东西
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    您能否发布您在 iOS 6 和 7 上看到的差异的屏幕截图。

    【讨论】:

    • 我发布了示例照片
    • 如果我有 ios 和 iPhone 4 我可以,但现在我有 iPhone 3GS。
    • 我知道您没有最新的,但您的目标受众是谁?他们有什么或用什么?
    • ios6 和 ios7、iphone 3gs 等。
    • iOS 6 在 3GS 上运行非常糟糕,并且不支持 iOS 7。在某些时候,您必须停止支持某些设备/操作系统版本才能继续前进。
    猜你喜欢
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多