繁体   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