这个错误在 ios7 上被抛出,我在 Titanium 中构建了一个小的示例相机应用程序,代码如下:
index.js
var overlay = Ti.UI.createView({
width: Ti.UI.FILL,
height: Ti.UI.FILL,
backgroundColor: 'transparent'
});
var takePhotoBtn = Ti.UI.createButton({
width: '200dp',
height: '60dp',
bottom: '100dp',
backgroundColor: '#FFF'
});
var btnLbl = Ti.UI.createLabel({
text: 'Take Photo'
});
takePhotoBtn.addEventListener('click', function(e){
Ti.Media.takePicture()
});
takePhotoBtn.add(btnLbl);
overlay.add(takePhotoBtn);
$.back.addEventListener('click', showCamera);
$.index.open();
function showCamera(){
Ti.Media.showCamera({
success: function(event){
var imageData = event.media;
$.resultImg.setImage(imageData);
Ti.Media.hideCamera();
},
error: function(error){
Ti.API.info('Error: ' + JSON.stringify(error));
},
overlay : overlay,
saveToPhotoGallery: false,
allowEditing: false,
mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO],
showControls : false,
autohide : false,
//make the picture inside the camera smaller so that we
//can than place an overlay around it
transform: Ti.UI.create2DMatrix({
scale : 0.5
})
});
Ti.Media.switchCamera(Ti.Media.CAMERA_FRONT);
}
并在 index.xml
<Alloy>
<Window class="container">
<Button id="back" title="Start camera"/>
<ImageView id="resultImg"/>
</Window>
</Alloy>
它不会在您每次拍摄照片时发生,但可能每 10 次发生一次。请帮忙!!!