6

我正在修复 iOS 7 并遇到问题。当我在真实设备(iPhone 4S iOS 7)上运行我的应用程序时,屏幕看起来与我在 iPhone 3.5 英寸 iOS 7 模拟器上运行相同应用程序时不同。我试图了解为什么以及这是什么原因,如果有人可以提供帮助,那就太好了!

模拟器的第一张截图,设备的第二张图片:

已解决:真 iPhone 上的应用程序具有基本 SDK 6.0,而模拟器上的应用程序具有基本 SDK 7.0。所以我猜真实设备知道如何弥补低 SDK 基础,不像模拟器完全在 SDK 7.0 环境中表现,这就是它显示不同的原因。谢谢!

模拟器:

真实设备:

4

3 回答 3

1

对于其他阅读本文的人,上面罗伊的“已解决”评论是正确的。

更新后我进入了 Xcode,它自动将我的 Base SDK 更新到了最新的“iOS 7.0”。

将其改回“iOS 6.1”后 - 模拟器和设备现在都可以正常工作,正如在 iOS 7 上所预期的那样。

不是想抢夺 Roy 的风头(他为我节省了很多时间 - 谢谢),只是向其他人总结如何快速解决问题。

拉尔夫

于 2013-09-27T10:06:18.497 回答
0

与建议的解决方案相反,Apple 文档建议将 Base SDK 设置为最新的 iOS https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc /uid/TP40012582-CH28-SW37,所以一定有更好的解决方案

于 2013-10-04T23:07:32.670 回答
0

我也面临同样的问题..

我通过在视图控制器的 viewDidLoad 方法中添加以下代码来解决。

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

希望它有帮助..谢谢。

于 2014-01-29T11:21:45.130 回答