2010-05-03 76 views
5

在inAppPurchase,該storeKit會詢問用戶名和密碼iphone設備方向

即使我設置...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

它要求用戶名和密碼,在人像模式... 一般如何解決這類問題

更新:但成功購買的InAppPurchase消息將以橫向模式進入。

由於提前,

+1

請問您的視圖控制器實現shouldRotateToInterfaceOrientation:?你爲什麼回報肖像和顛倒? – Olie 2010-05-05 22:20:23

+0

我沒有使用視圖控制器...這就是爲什麼[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];對它沒有影響。 – 2010-05-06 13:19:01

+0

我試着通過添加視圖控制器,並在委託shouldRotateToInterfaceOrientation我爲UIInterfaceOrientationLandscapeRight返回YES ...但蘋果的登錄對話框在縱向模式下詢問用戶名和密碼。 – 2010-05-06 13:21:49

回答

0

你試過從景觀的Info.plist設置你的整個應用程序?

+0

是的,我設置爲UIInterfaceOrientationLandscapeRight。 – 2010-05-07 08:05:42

1

從3.2開始,您不能從代碼更改正在運行的應用程序的方向。

但是你可以開始一個固定方向的應用程序,雖然這樣做並不簡單。

嘗試用這個偏方:

  1. 設置你的方位UISupportedInterfaceOrientationsInfo.plist文件
  2. 在窗口定義分辨率480x320「基本視圖」所有其他視圖將被添加到
  3. 在所有視圖控制器設置shouldAutorotateToInterfaceOrientation:方法(當然返回您在plist中定義的相同值)
  4. 在所有視圖控制器中設置背景視圖與

    self.view.frame = CGRectMake(0, 0, 480, 320)

    viewDidLoad方法應該做的伎倆。

參考文獻: