2015-12-21 22 views
1

我有一个使用Marmalade跨平台开发SDK创建的应用程序(即,使用Xcode构建的应用程序包而不是),该应用程序当前显示为放大的1536x2048分辨率,而不是全尺寸的2048x2732分辨率。除了使用启动故事板以外,还需要做些什么来支持iPad Pro的全分辨率?

我使用启动故事板LaunchScreen.nib,它是从应用程序中复制而来的,其中确实以正确的分辨率显示

Info.plist中包含行:

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

情节串连图板显示上发射,但在错误的分辨率的应用程序的显示。 (通过查看OS呈现的状态栏可以很容易地看到)。

还有什么需要让应用程序以正确的分辨率运行?

回答

0

除了使用启动故事板,the app also has to be built with the correct 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> 

这实质上是同一个问题的previous problem我们不得不使用内置的应用程序果酱。

0

答案取决于你使用的图形api。 如果您使用IwGL,请检查app.icf(VirtualWidth,VirutalHeight和VirtualLetterbox)中的虚拟分辨率设置。 http://docs.madewithmarmalade.com/display/MD732/IwGL+virtual+resolution

如果使用IwGX检出返回IwGxGetScreenWidth()和IwGxGetScreenHeight()函数的值,并根据纵横比缩放可视组件。

+0

我认为你误解了这个问题。 IwGx提供的“屏幕”尺寸是错误的,因此缩放我在其中绘制的组件将无济于事。问题在于操作系统报告的屏幕尺寸不正确* Marmalade。 – Rich

相关问题