Actionscript 3 iOS 8-Starling背景在开放式摄影机滚动库中丢失

Actionscript 3 iOS 8-Starling背景在开放式摄影机滚动库中丢失,actionscript-3,ipad,ios8,flash-builder,Actionscript 3,Ipad,Ios8,Flash Builder,我正在用Flash Builder在iOS上用as3创建一个应用程序。 该应用程序使用Starling插件: 我的应用程序允许用户拍照和定制。在iOS 8上尝试访问摄像头或摄像头时,我收到错误消息“应用程序丢失了设备上下文!” 在安卓系统上,我可以用这句话来解决这个问题: Starling.handleLostContext = true; 但有人告诉我,iOS永远不应该失去上下文(我从未见过它在iOS 7或更低版本上失去上下文) 如果我在iOS 8中包含这一行,应用程

我正在用Flash Builder在iOS上用as3创建一个应用程序。 该应用程序使用Starling插件:

我的应用程序允许用户拍照和定制。在iOS 8上尝试访问摄像头或摄像头时,我收到错误消息“应用程序丢失了设备上下文!”

在安卓系统上,我可以用这句话来解决这个问题:

            Starling.handleLostContext = true;
但有人告诉我,iOS永远不应该失去上下文(我从未见过它在iOS 7或更低版本上失去上下文)

如果我在iOS 8中包含这一行,应用程序将在同一点崩溃,但在这种情况下,应用程序将完全崩溃,并将我返回主屏幕,而不是显示上一条消息

我听说iOS 8在使用64位/32位插件和扩展方面有限制,但我没有在这个特定的应用程序中使用任何ANE。是否有其他32位可能导致问题的领域,或者与ANEs有严格的关系

我不会在iOS 7或更低版本或Android上出现此错误,除非我将handleLostContext设置为false

Adobe Scout未提供任何错误消息

任何帮助都将不胜感激

更新: 此代码调用照相机功能:

var cameraRoll:CameraRoll = new CameraRoll(); 
if(CameraRoll.supportsBrowseForImage) {
    trace("camera rolling");
    cameraRoll.addEventListener(MediaEvent.SELECT, imageSelected); 
    cameraRoll.addEventListener(flash.events.Event.CANCEL, browseCanceled); 
    cameraRoll.addEventListener(flash.events.ErrorEvent.ERROR, galleryMediaError);
    cameraRoll.browseForImage();
} else { 
    var alert:Alert = Alert.show("Image browsing is not supported on this device.", "Error", new ListCollection([{label:"OK"}]));   
}
更新2:


我已经从AIR SDK 17切换到16,它现在更稳定,但有类似的问题

我可以确认,在ios 8.3上,使用AIR 18打开CameraRoll时,Context3D不会丢失

  • 确保您使用的是AIR 18
  • 确保您使用的是最新的Starling版本
  • 如果问题持续存在,很可能是因为椋鸟

  • 报告问题并等待更新
  • 请求CameraRoll时不要使用Starling(关闭Starling并显示普通位图)
  • 不要使用Starling,使用其他引擎或创建自己的引擎

  • iOS中的摄像头滚轮存在已知问题,这将导致stage3d失去上下文。您的选择:

  • 设置Starling.handleLostContext=true,可能会丢失iOS中的上下文
  • 找到一个能在不丢失背景的情况下处理摄像机镜头的电子邮箱(假设存在)
  • 更多信息:

    你是如何拍照的?不幸的是,在空气工作的地方有一个巨大的黑洞,所以你根本不明白发生了什么,为什么失去了背景,为什么它会崩溃。Google Play至少提供了一些崩溃报告,但使用iOS。。我只能为你的灵魂祈祷:)好问题,希望看到一些反馈!将一个测试用例放在一起,请求一个Context3D,然后打开cameraroll,看看会发生什么。如果它崩溃了,那么ios8+/air18会有一些问题(当然,你至少要使用air17),如果没有,那么starling需要更新。