Actionscript 3 iOS 8-Starling背景在开放式摄影机滚动库中丢失
我正在用Flash Builder在iOS上用as3创建一个应用程序。 该应用程序使用Starling插件: 我的应用程序允许用户拍照和定制。在iOS 8上尝试访问摄像头或摄像头时,我收到错误消息“应用程序丢失了设备上下文!” 在安卓系统上,我可以用这句话来解决这个问题: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中包含这一行,应用程
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不会丢失
iOS中的摄像头滚轮存在已知问题,这将导致stage3d失去上下文。您的选择:
你是如何拍照的?不幸的是,在空气工作的地方有一个巨大的黑洞,所以你根本不明白发生了什么,为什么失去了背景,为什么它会崩溃。Google Play至少提供了一些崩溃报告,但使用iOS。。我只能为你的灵魂祈祷:)好问题,希望看到一些反馈!将一个测试用例放在一起,请求一个Context3D,然后打开cameraroll,看看会发生什么。如果它崩溃了,那么ios8+/air18会有一些问题(当然,你至少要使用air17),如果没有,那么starling需要更新。