2015-12-10 46 views
0

我有一個迅速通用的應用程序,我提交併第一次批准。但是,當我提交更新並且因iPad在iPad上審查時沒有以iPhone分辨率運行而被拒絕時。 enter image description hereSwift應用程序 - 沒有運行在iPhone上的分辨率,當在iPad上審查

我知道我需要使用自動佈局來解決這個問題,但這需要我花一些時間來學習。我需要儘快提交更新以修復第一個版本中的一些錯誤。有快速的方法來解決這個問題嗎?我的應用程序是一個簡單的應用程序,只有文本,按鈕,沒有圖像。我的主要目標無論如何都是iPhone用戶,而不是iPad。當它在ipad上運行時,可以將屏幕縮小。當我在我的應用程序設置中將設備從「通用」更改爲「iphone」,並在模擬器中的ipad上啓動應用程序時,它實際上會擴展。但是,當我選擇通用時不會。

我知道在swift中,我可以使用下面的代碼來檢測iPad上的用戶,但我不知道如何縮放屏幕以適應iPad。謝謝。

UIDevice.currentDevice().userInterfaceIdiom == .Pad 
+0

如果您的應用程序是通用應用程序,那麼它不應該在iPad上以iPhone分辨率運行。它應該是一個正確的iPad應用程序,它使用iPad的全屏幕。如果你真的只想要一個iPhone應用程序,請將其更改爲僅iPhone而不是通用程序。然後,在您有更多時間來完成這項工作後,在以後的更新中恢復iPad支持。 – rmaddy

+0

如果您的應用程序已被批准並作爲通用應用程序發佈,那麼只有在後續版本中才能將其更改爲iPhone。老實說,雖然基於屏幕截圖,我很驚訝你的應用程序得到批准。 – Paulw11

+0

嗯,我試圖啓動iphone只,而且它不允許我。把它作爲一個通用應用程序是我的錯誤。該應用程序在iPhone上看起來很好。 – Julia

回答

0

我不相信你會發現一個「速戰速決」,但我不是現在編碼的專家。這是實現自動佈局功能的全部目的。 AutoLayout允許您的應用程序獨立於您正在使用的設備類型進行縮放,並提供一些注意事項。

我知道在SpriteKit遊戲設計中你有一個可以設置爲.AspectFill的ScaleMode,但是我並不完全確定只有一個沒有AutoLayout的常規View Controller。

+0

是的,我明白這一點。我想知道是否有辦法做到這一點,因爲當我將「設備」設置爲iphone,然後啓動ipad時,它實際上會放大。這讓我想知道是否有辦法在代碼中進行擴展。我將嘗試瞭解自動佈局如何在未來發揮作用,並使其發揮作用,但這不是我現在的首要任務。 – Julia

相關問題