我正在与钛工作室2.1合作,并为iOS 5.1开发,我们正在开发一款应用程序,该应用程序显示用于显示选定图像的弹出窗口,当您按下按钮并显示对话框时,可以选择图像,在所述对话框中,您可以选择从图库中选择图像或从相机中拍摄新图像。
当从图库中选择图像时,会显示通常的弹出式图库,并且可以毫无问题地选择图像。但是,如果选择了相机选项,则会显示相机界面,但我们打开以显示图像的弹出窗口将显示在相机界面的顶部。然后,如果我们尝试拍摄照片,弹出窗口将被隐藏,因为我们按下了弹出窗口的边界。
我想让它的弹出不会出现在相机界面前,并在拍照时消失。
有没有办法做到这一点?
感谢您能提供的任何帮助。
发布于 2013-01-04 01:50:36
我找到了一种在弹出画面上显示摄像头的方法,这样它就不会全屏显示,当点击时,让另一个弹出画面隐藏起来。
代码如下:
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上的全屏摄像头看起来很糟糕。
发布于 2012-12-28 07:20:34
您是否在调用showCamera时设置了autohide: false?您需要使用showControls: false、autohide: false,然后调用Ti.Media.takePicture()来拍照。
http://docs.appcelerator.com/titanium/latest/#!/api/CameraOptionsType-property-autohide
https://stackoverflow.com/questions/14043558
复制相似问题