簡體   English   中英

ipad模擬器旋轉

[英]ipad simulator rotating

我在iPad模擬器上測試一個應用程序,我需要它在模擬器的位置啟動我的應用程序,但每次運行應用程序時,模擬器都會旋轉為縱向。

有沒有辦法阻止這種行為?

謝謝。

= = = =

上次編輯:我現在發現如果我在shouldAutorotateToInterfaceOrientation上返回NO,問題就會停止。 但這是瘋了因為shouldAutorotateToInterfaceOrientation應該旋轉界面以匹配iPad的位置,而不是相反。

在模擬器中運行GHUnit測試應用程序時出現此問題。 我通過將其添加到info.plist文件來修復它:

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
  <string>UIInterfaceOrientationPortrait</string>
  <string>UIInterfaceOrientationPortraitUpsideDown</string>
  <string>UIInterfaceOrientationLandscapeLeft</string>
  <string>UIInterfaceOrientationLandscapeRight</string>
</array>

如果使用Xcode的plist編輯器進行編輯,請確保已打開“顯示原始鍵/值”選項。

iPad支持多個啟動圖像(與iPhones singular default.png相對),因此可以在所有輪換中啟動應用程序。 細節在這里

我猜你錯過了新的(default-landscape.png等),所以當應用程序加載它時,它只能找到縱向加載屏幕,因此觸發旋轉(模擬器通過旋轉到肖像來響應)。 如果你有shouldAutorotateToInterfaceOrientation返回NO ,它仍然無法找到風景圖像,但不允許旋轉生效?

我想我已經擁有了!

如果您關閉模擬器 (如Cmd + Q ),它將始終以縱向模式啟動。

但是,如果您通過按模擬器上的主頁按鈕關閉應用程序 ,則會記住下次啟動應用程序時的最后一個方向。

一旦放入橫向,只要您不退出模擬器,SIM就會保留在橫向中。 您可以重新運行您的應用程序,它將從橫向開始(好吧,除了內部它最初是縱向 )。

之前沒有嘗試過......但是如果你通過添加更改.plist文件也許

<key>UIInterfaceOrientation</key> <string>UIInterfaceOrientationPortrait</string>

我知道它適用於iPhone。

只是為了確認,我同意你在Mike上面所說的一切,但你似乎可能從錯誤的角度來看待它。

iPad(根據蘋果公司)的關鍵點之一是應用程序應該可以在任何方向上完全運行。 如果你通過iPhone / iPod Touch充分利用額外的iPad用戶界面閱讀蘋果專輯,那么它就會詳細介紹。

如果您使用“cmd”+左/右箭頭,您應該能夠定向模擬器。 這樣,您就可以准確地模擬用戶從您編碼的錯誤方向啟動應用時的體驗。

我建議您撤消您所做的代碼修改(shouldAutorotateToInterfaceOrientation - NO)並編寫您的應用程序以便以任何方向顯示。 如果您必須只編寫一個代碼,那么我懷疑用戶將被迫旋轉設備以糾正問題。

我知道你很想測試你的風景應用程序,但我不知道任何方式iPad模擬器可以被迫在Landscape中開始,而不需要你在上面提到的工作,就像你已經建議失敗的那一點。 我懷疑你堅持使用“cmd”+“左/右”箭頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM