2010-11-15 123 views
0

我的iPad應用程序獲取與下面拒絕reason-iPad應用拒絕,因爲不支持定位。如何解決問題?

iPad的人機界面指南狀態的iPad應用應該 能夠在所有方向上運行。 XXXX僅支持 支持縱向方向的一個變體。雖然我們瞭解 ,但某些應用程序需要以縱向方向運行,但在您的 應用程序中支持這種方向的兩種變體是合適的。

我在哪裏支持所有4個方向。有沒有人有類似的問題,以及你如何鑽研?

使用基礎sdk 3.2的檢查應用程序在所有方向旋轉良好,但是當我使用基礎sdk 4.2旋轉得到停止甚至應用程序掛起..!沒有得到任何線索,請幫助!

發現下面的方法在viewWillAppear工作不正常結果viewWillAppear卡在循環!

appDelegate.splitViewController.viewControllers = 
[NSArray arrayWithObjects:appDelegate.navScreenObj, appDelegate.ScreenObj2, nil]; 

回答

0

在xcode 3.2.5,模擬器4.2上檢查了應用程序,發現應用程序在旋轉過程中被掛起。實際上它會陷入循環,所以爲什麼需要旋轉。

4

確保您的應用支持所有視圖中的所有方向。

+0

hmm ...在info.plist中,我在所有uiviewcontroller子類中都支持所有4方向,我的shouldAutoRotate函數返回Yes。所以任何其他的猜測。 – Mahesh 2010-11-15 07:41:06

+0

這不是一個猜測,它是正確的答案。支持旋轉並不像設置幾個標誌那樣容易。你必須實現它並告訴觀點如何調整等。我會在文檔 – coneybeare 2010-11-15 07:49:50

+1

上閱讀它哦,你接受一個答案,點擊旁邊的大檢查。從那裏開始。 – coneybeare 2010-11-15 07:50:46

0

爲了擴展Joseph的說法,請確保Info.plist中的UISupportedInterfaceOrientations鍵同時包含UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown

此外,在您的視圖控制器-shouldAutorotateToInterfaceOrientation:方法支撐取向檢查時,請確保您使用UIInterfaceOrientationIsPortrait()宏來的方向,因爲它會檢查兩個人像變化。

如果可以的話,還可以通過這種方式爲您的應用程序添加橫向方向支持。

+0

你好Brad Larson,UISupportedInterfaceOrientations在我的應用程序中的關鍵Info.plist包括所有4個方向UIInterfaceOrientationPortrait和UIOPortraitUpsideDown,UIOLandscapeRight和UIOLandscapeLeft。此外,我的應用程序包含UIViewController,UIView,UIImageView和UIScrollView的子類以及這些子類覆蓋shouldAutoRotate方法,該方法返回YES,但我的應用程序由於在que中提到上述原因而被拒絕。所以我困惑。任何其他想法爲什麼發生這種情況謝謝.. – Mahesh 2010-11-16 06:29:20

+0

@Mahesh - 當您在設備或模擬器上測試應用程序時,應用程序是否以所有方向啓動?它是否適當地自動旋轉到每個屏幕上的每個方向?即使是一個單一的UIViewController對'-sharedAutorotateToInterfaceOrientation:'中的方向作出響應,也可以阻止整個接口旋轉。 – 2010-11-16 15:44:48

+0

我已經在設備上進行了測試,並且它向各個方向旋轉。可能是因爲特定的條件而被吊死,爲什麼他們拒絕了? – Mahesh 2010-11-17 06:03:02

相關問題