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