【问题标题】:Local resources not loading on iOS 9.3.1 physical devices本地资源未在 iOS 9.3.1 物理设备上加载
【发布时间】:2016-05-10 07:46:18
【问题描述】:

正如标题所说,我的本地资源都没有加载到 iOS 9.3.1 物理设备上(ImageView 中的图像、翻译、Ti.Filesystem.getFile() 中的其他文件都没有)。以下代码会生成一个空白的白色图像(即使该图像确实存在于文件系统中):

Ti.UI.createImageView({
    width  : Ti.UI.FILL,
    height : Ti.UI.FILL,
    image  : '/images/bg01.jpg'
});

以上代码可以在所有 iOS 模拟器组合以及物理 7.1 iOS 设备(以及所有 Android 设备和模拟器)上正确运行和显示。不幸的是,我无法访问物理 9.3.1 设备,所以我看不到日志。

这是使用 Titanium SDK 5.2.2GA。

【问题讨论】:

  • 检查文件名和文件夹名是否符合大小写约定。 iOS 设备区分大小写。也如 Prashant 所述,将 JPG 转换为 PNG 并检查。
  • 您是如何构建到设备的?直接从 AppC/Ti CLI 或 Studio 或通过 Xcode。在最后一种情况下,有一个已知问题:jira.appcelerator.org/browse/TIMOB-19818

标签: ios appcelerator appcelerator-titanium


【解决方案1】:

如果您只使用 jpg 文件,是否可以尝试使用 png 文件并共享目录布局的快照,以便我们确认目录或文件名没有问题?

但正如您所说,它适用于所有模拟器,所以我假设它也适用于 iOS 9.x 版本,在这种情况下,您确实需要在物理设备上测试您的应用。

除此之外,我可以在我的 iPhone 9.3.1 上测试您的代码,因为我通常在 9.3.1 上工作并且从未遇到过这样奇怪的问题,所以要么向我们提供有问题的完整/一些代码,要么进行实际测试设备。

这可能是设备本身的问题。

【讨论】:

    【解决方案2】:

    首先确定情况是否正确。如果我没记错的话,模拟器不区分大小写,但物理设备是?

    我在使用 xCode 时遇到了这个问题。出于某种原因,图像以及 Localizable.strings 文件都留下了。我还没有想办法解决这个问题,我必须手动将它们添加到 xCode 项目中。

    请参阅此以获取帮助TIMOB-19818。 Christopher.fox 评论是引导我解决问题的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2021-09-01
      • 2013-08-08
      • 1970-01-01
      相关资源
      最近更新 更多