使用Adobe AIR SDK 24构建的iOS应用程序在尝试使用权限时崩溃



我有一个为iOS设备开发的adobe AIR应用程序,我使用adobe Flash Builder 4.7创建.ipa文件。

在AIRSDK版本23之前,该应用程序运行良好。在AIRSDK版本24中,在尝试访问设备摄像头时添加了Permissions类。现在,当访问相机时,应该以编程方式处理权限,如下所示:https://forums.adobe.com/thread/2250328

我已经尝试在我的代码库中实现给定的示例,在下面的代码片段中,我对权限的引用为空,如下所示:

private function connect():void {      
if (Camera.permissionStatus/*permissionStatus is null*/ != PermissionStatus.GRANTED)
{       
cam.addEventListener(PermissionEvent.PERMISSION_STATUS,
function(e:PermissionEvent):void {
if (e.status == PermissionStatus.GRANTED) {
connectCamera();
} else {
// permission denied
}
});
try {
cam.requestPermission(); // **when calling this one my app crashes**
} catch(e:Error) {
// another request is in progress
}
} else {
connectCamera();
}
}
private function connectCamera():void
{
video = new Video(640, 480);
video.attachCamera(cam);
addChild(video);
}

我的预感是,在设备上调试时,Flash Builder使用的是flex sdk,而不是AIR sdk,这使得sdk文档中所述的上述属性/方法不可用:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html其中可以看到permissionStatus方法仅可用于AIR运行时。

因此,我如何检查并确保我正在使用AIR运行时进行调试,并最终避免我的应用程序在向用户请求相机权限时崩溃。

也许是这样?https://forums.adobe.com/thread/2264992

请在app.xml的标记下包含可可键例如,如果您正在尝试访问应用程序中的相机,您需要将以下标签包含在NSCameraUsageDescription"SOME TEXT">
有关可可键的详细信息,请参阅以下链接:Cocoa密钥

最新更新