Xcode 6.0.1& iOS 8在模拟器和iphone上搞乱了我的代码和输出

时间:2014-09-20 16:24:07

标签: ios xcode ios8 ios-simulator iphone-6

我发现Xcode 6.0.1在模拟器和iphone上搞乱了我的代码和输出

Xcode 6让我的风景游戏在模拟器和手机上看起来像废话(iOS 8) 当我在iOS 7的模拟器上运行它时工作正常。不会在iPhone 5 iOS 8上运行。在iOS 7 iPhone 4 iOS 7上运行正常

因此,问题不是代码,而是Xcode或IOS或某种组合。

帮助我,提前谢谢

以下是使用iOS 8的Xcode 6.0.1上的图像

enter image description here

以下是使用iOS 7的Xcode 5.1.1上的图像

enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但后来注意到ios8的宽度和高度都被换了,所以现在我的initwithframe看起来像这样

- (id)initWithFrame:(CGRect)frameOrg
{
    CGRect frame = frameOrg;

    isIOS8= ( frameOrg.size.width > frameOrg.size.height);

    if (yes && isIOS8)
    {
        frame.size.width = frameOrg.size.height;
        frame.size.height=frameOrg.size.width; 
    }

    self = [super initWithFrame:frame];
    ...
    ...
    ...
}

我需要从安装它的所有设备上删除应用程序并清理所有项目(包括从模拟器中删除),但偶尔仍会在烂苹果模式下运行但尚未找到解决方法。大约95%的时间以苹果善良模式运行。似乎与编译有关,因为当它切换到烂苹果模式时,它一直在我每次运行时都会混乱,直到我清理并重新编译。同样,每当我得到一个好的编译时,我可以运行那么多次我喜欢没有,如果捣乱。所以我认为它是一个xcode 6问题我自己:(希望这会有所帮助。

Ps游戏看起来很酷。

更仔细地看一下你的屏幕截图。除了上述内容之外,您是否检查过您的iPad和iPhone设置都设置为横向并且您没有在iPad上运行iPhone应用程序。我只是看你的背景和图标之间的比例变化。它看起来有点像我在iPad上不小心运行iPhone版本时遇到的另一个iOS8问题。取消点击“通用”并尝试专门设置和运行iPad版本!