[英]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.