2013-02-15 61 views
1

我必须对现有应用程序进行一些更改。该应用程序是在iOS6.0未启动时的最后一次更新。我想知道如何在iOS6.0上运行的设备上正确工作?由于该构建包含不推荐使用的方法?iOS6中的界面方向

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

此方法不会在iOS6.0中调用,那么应用程序商店中的应用程序如何在iOS6设备中正常工作?此外,如果我使用其代码从xcode运行此应用程序,那么它不支持iOS6的定位。现在我的客户说,应用程序商店中的应用程序在所有设备中都可以正常工作,而新版本不支持定位。我知道我可以通过使用方向

-(BOOL)shouldAutoRotate 

新的方法,但只是好奇,解决这个问题要懂得旧的应用程序使用过时的方法对iOS6的设备工作正常时,这些方法甚至没有得到所谓的当我运行使用xcode。

+0

这里有一些答案[here](http://stackoverflow.com/q/13809409/581994),尽管目前还不是完整的答案。 – 2013-02-15 12:33:58

回答

1

旧应用程序使用iOS 5.x SDK进行编译,这就是为什么它们可以在iOS 6上正常运行,当您使用iOS 6.x SDK编译非iOS 6兼容代码时会出现问题。

+0

好吧,它不是“非iOS 6优化”的代码,这是问题,它是他们彻底改变了规则。 – 2013-02-15 12:31:59

+0

也许“合规”是一个更好的词:) – Daniel 2013-02-15 12:46:42

+0

“兼容”是苹果如何喜欢他们的客户。 – 2013-02-15 12:47:31