2012-09-24 37 views
2

在将我的XCode升级到4.5并在iPad 6.0模拟器上测试应用程序后,对于我来说,这是一个有点不确定的情况。Layout在iPad 6.0模拟器中运行应用程序时的问题

详细信息 - 当我在iPad上6.0模拟器运行的应用程序有很多的意见/布局和方向伊苏斯都上来了。但是当我在iOS 6 iPad设备上从App Store下载相同的应用程序时,我的应用程序工作正常。

我在模拟器上测试它以支持iOS 6的应用程序。这种情况发生的原因是什么?

感谢

阿克

回答

0

读取在IOS 6 UIOrientation委托方法变更后我做出这些改变来解决发出─

1)用于该方法以重置布局 -

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration 

2)如果此代表是无法得到我使用此设备的当前方向得到它 -

UIInterfaceOrientation orientation= [[UIApplication sharedApplication] statusBarOrientation]; 
    [self willAnimateRotationToInterfaceOrientation:orientation duration:1.0f]; 

这些事情解决了我的问题。

谢谢你的帮助和回应。:)

2

看一看我贴到this other similar question答案。

基本上,我也看到你在看什么。

我链接到的答案有预发行的苹果开发者论坛的链接(需要开发者帐户访问),那里有这个问题的讨论(如果我正确地读你的描述)。如果您滚动到该线索的底部,您会看到多位开发人员声明,就像您一样,他们会在iOS 6设备上看到其现有的应用程序(在App Store上)在没有问题的情况下运行。

这只是当与Xcode 4.5编译,然后在iOS 6设备(或模拟器)上运行时,他们看到了问题。由于您商店中的应用程序使用版本的旧版进行编译,因此目前拥有您的应用的iOS 6用户应该没问题。

但是,当您开始提交新的应用程序或更新,使用Xcode 4.5构建时,您应该修复我在我的其他帖子中列出的修复程序。

+0

谢谢你内特。我会试图弄清楚这些事情(我在XCode 4.5中编译它后遇到了什么问题)。感谢您的帮助,如果我没有得到它,会发布。 :) – Akshay

0

虽然设定编程的子视图的帧,而不是使用self.view.frame可以使用,

[[UIScreen Mainscreen] bounds] 

这将返回该帧为当前设备。例如,如果您使用3.5英寸视网膜屏幕,它将返回帧(0,0,320,480),如果您使用4英寸视网膜,它将返回帧(0,0,320,568)。所以处理布局问题很容易。

0

也许autolayout被激活!我听说这是一个错误女巫尚未固定在模拟器上。等待更新,那么它应该适合你! :d

相关问题