簡體   English   中英

除了使用啟動情節提要板以外,我還需要做什么來支持iPad Pro的全分辨率?

[英]Other than using a launch storyboard, what else do I need to do to support the iPad Pro's full resolution?

我有一個使用Marmalade跨平台開發SDK創建的應用程序(即,該應用程序包不是使用Xcode構建的),當前顯示為按比例放大的1536x2048分辨率,而不是全尺寸的2048x2732分辨率。

我使用的是Launch Storyboard LaunchScreen.nib ,它是從確實以正確分辨率顯示的應用程序復制過來的。

Info.plist包含以下幾行:

<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>

故事板在啟動時顯示,但應用程序以錯誤的分辨率顯示。 (通過查看操作系統渲染的狀態欄即可輕松看到。)

要使應用程序以正確的分辨率運行,還需要做什么?

答案取決於您使用的圖形API。 如果使用IwGL,請在app.icf(VirtualWidth,VirutalHeight和VirtualLetterbox)中簽出您的虛擬分辨率設置。 http://docs.madewithmarmalade.com/display/MD732/IwGL+virtual+resolution

如果您使用IwGX,請簽出返回IwGxGetScreenWidth()和IwGxGetScreenHeight()函數的值,並根據縱橫比縮放視覺組件。

除了使用啟動情節提要板之外, 該應用還必須使用正確的iOS SDK構建 我們已經針對此版本的SDK 進行了構建。

但是,由於該應用程序是使用Marmalade而非Xcode構建的,因此最終打包的Info.plist中的某些值不正確。 (Xcode在構建過程中將一些設置添加到應用程序的Info.plist中。)更新為以下值可解決此問題:

<key>BuildMachineOSBuild</key>
<string>15A282b</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>13C75</string>
<key>DTPlatformName</key>
<string>iphoneos</string>
<key>DTPlatformVersion</key>
<string>9.2</string>
<key>DTSDKBuild</key>
<string>13C75</string>
<key>DTSDKName</key>
<string>iphoneos9.2</string>
<key>DTXcode</key>
<string>0720</string>
<key>DTXcodeBuild</key>
<string>7C68</string>

從本質上講,這與我們使用Marmalade構建的應用程序遇到的先前問題相同。

暫無
暫無

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

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