【问题标题】:Other than using a launch storyboard, what else do I need to do to support the iPad Pro's full resolution?除了使用启动故事板,我还需要做什么来支持 iPad Pro 的全分辨率?
【发布时间】:2015-12-21 12:55:57
【问题描述】:

我有一个使用 Marmalade 跨平台开发 SDK 创建的应用程序(即应用程序包不是使用 Xcode 构建的),当前显示为放大的 1536x2048 分辨率,而不是全尺寸 2048x2732 分辨率。

我正在使用 Launch Storyboard LaunchScreen.nib,它是从一个确实以正确分辨率显示的应用复制过来的。

Info.plist 包含以下行:

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

故事板在启动时显示,但应用以错误的分辨率显示。 (通过查看操作系统呈现的状态栏很容易看到。)

还需要什么才能让应用以正确的分辨率运行?

【问题讨论】:

    标签: ios ipad marmalade


    【解决方案1】:

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

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

    【讨论】:

    • 我认为你误解了这个问题。 IwGx 提供的“屏幕”尺寸错误,因此缩放我在其中绘制的组件无济于事。问题是操作系统报告的屏幕尺寸不正确 to Marmalade.
    【解决方案2】:

    除了使用启动故事板,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>
    

    这与我们在使用 Marmalade 构建的应用程序时遇到的 previous problem 基本相同。

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多