钛 - 从相机拍照时如何防止弹出消失?

时间:2012-12-26 16:51:11

标签: ios camera titanium image-gallery popover

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

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

我想这样做,以便弹出窗口不会出现在相机界面前,并在拍照时消失。

有办法做到这一点吗?

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我找到了一种在popover上显示相机的方法,这样它就不会全屏显示,点击时会使另一个popover隐藏起来。

以下是代码:

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上的全屏相机看起来很糟糕。