gpt4 book ai didi

ios - Air to iPad Release Build Assets 加载失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:53 28 4
gpt4 key购买 nike

在运行 Air IOS Ipad 应用程序的发布版本时遇到一些问题(基于 starling)。

我正在进行发布构建,并将 ipa 文件保存在我的驱动器上。我双击 ipa 将其放入 iTunes,然后我从那里将应用程序安装到 iPad 上。

在 ipad 上,应用程序无法加载任何外部文件。我安装了一个预加载器,并尝试通过 Loadermax 加载 Assets ,但是,它似乎失败了。

这是应用程序失败的代码部分:(注意:这一切都在 Debug模式下工作,在 Air 模拟器和设备上通过 usb 进行 Debug模式)

import com.greensock.events.LoaderEvent;
import com.greensock.loading.ImageLoader;
import flash.filesystem.File;
...
...
var _imageLoader:ImageLoader;
...
...
private function loadAssets():void{
var _appFile:File = File.applicationDirectory;
_appFile = _appFile.resolvePath("assets/statics/blueImage.png");
_imageLoader = new ImageLoader(_appFile.nativePath, {onComplete:onImageLoaded, onFail:onImageLoadFail});
}
private function onImageLoaded(e:LoaderEvent):void{
traceOut("OH MY GOD BATMAN, IT WORKED!!!"); // traceOut is a helper method that prints to a textfield on the display
}
private function onImageLoadFail(e:LoaderEvent):void{
traceOut("back to the Bat Cave...");
}
...
...

在 Debug模式下,上面的代码显示:

OH MY GOD BATMAN, IT WORKED!!!

在发布版本中:

back to the Bat Cave...

有谁知道我哪里出轨了?我没有使用任何 ANE 之类的东西。
基于 SDK:“http://ns.adobe.com/air/application/14.0

最佳答案

PC 不区分大小写,但 Ios 区分大小写。在模拟器或 Debug模式下,文件名“myFile”可以工作,即使它在 Release模式下真的是“myfile”(注意上限差异)也会失败。

如果这不起作用,请尝试使用 File 的 url 属性而不是 nativePath。您还可以在加载文件之前轻松检查文件是否存在:

if(_appFile.exist)

此外,当依赖自定义框架时,您会根据它们的缺点强制自己。使用经典的 Loader 实例重复相同的操作并查看该操作是否成功。您会惊讶于自定义框架在简单操作上失败的次数仅仅是因为它的内部设置方式。

关于ios - Air to iPad Release Build Assets 加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24582422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com