2013-02-15 60 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