iOS 7模拟器与真正的iPhone无法解释的差异

时间:2013-09-19 06:53:47

标签: iphone objective-c xcode simulator ios7

我正在修复iOS 7并遇到问题。当我在真实设备(iPhone 4S iOS 7)上运行我的应用程序时,屏幕看起来与我在iPhone 3.5英寸iOS 7模拟器上运行相同应用程序时不同。我试图理解为什么以及为什么这样做,如果有人能帮助它会很棒!

来自Simulator的第一张截图,来自Device的第二张图片:

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

SIMULATOR:

REAL DEVICE:

3 个答案:

答案 0 :(得分:1)

对于其他读这篇文章的人来说,上面的Roy''Solved'评论是正确的。

我在更新后进入Xcode并自动将我的Base SDK更新为最新的“iOS 7.0”。

将此更改回“iOS 6.1”后 - 模拟器和设备现在的工作方式与iOS 7上预期的相同。

没有试图窃取罗伊的雷声(他为我节省了很多时间 - 谢谢你),只是向其他人总结如何快速解决问题。

拉​​尔夫

答案 1 :(得分: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,因此必须有更好的解决方案

答案 2 :(得分:0)

我也面临同样的问题..

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

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

希望它有所帮助......谢谢。