1

我正在使用 Titanium Studio 2.1 并为 iOS 5.1 开发,我们正在开发一个显示用于显示所选图像的弹出框的应用程序,当您按下按钮并显示对话框时,可以选择图像,在所述对话框中可以选择从图库中选择图像或从相机中拍摄新图像。

从图库中选择图像时,会显示通常的弹出式图库,并且可以毫无问题地选择图像。但是,选择相机选项后,显示了相机界面,但我们打开以显示图像的开口显示在相机接口的顶部。然后,如果我们尝试拍照,弹出框将被隐藏,因为我们按下了弹出框边界之外。

我想这样做,这样弹出框就不会出现在相机界面的前面并在拍照时消失。

有没有办法做到这一点?

感谢您的任何帮助,您可以提供。

4

2 回答 2

0

您是否在调用 showCamera 时设置了 autohide: false ?你需要showControls: false, autohide: false,然后调用Ti.Media.takePicture()来拍照。

http://docs.appcelerator.com/titanium/latest/#!/api/CameraOptionsType-property-autohide

于 2012-12-27T23:20:34.147 回答
0

我找到了一种在弹出窗口上显示相机的方法,这样它就不会全屏显示,并且在单击时会隐藏另一个弹出窗口。

这是代码:

Ti.Media.showCamera({
    inPopOver: true, // set this to true
    popoverView: btnCamera, // "view" for the pointer arrow direction
    success: function (event) {
        alert('success');
    },
    cancel: function () {
        alert('cancel');
    },
    error: function (error) {
        alert('error');
    },
    saveToPhotoGallery: false,
    allowEditing: false,
    mediaTypes: [
        Ti.Media.MEDIA_TYPE_PHOTO
    ]
});

这很棒,因为 iPad 上的全屏摄像头看起来很糟糕。

于 2013-01-03T17:50:36.023 回答