そのため、ios6 / iPhone5より前のiosアプリがありました。うまくいきました。現在、iPhone5 と ios6 向けに修正を試みています。順調に進んでおり、ios6 のバグの 99% を解決しました。動作しているようです。しかし、iPhone 5 は気まぐれです。
PhoneGap 1.8.1 を使用しています。ある時点で、この関数を使用してカメラで画像を撮ります。
function capturePhoto() {
networkState = navigator.network.connection.type;
if (networkState == Connection.NONE)
{
alert('You must be connected to the internet to use this feature!');
}else{
var options = {
quality: 100,
correctOrientation: false,
destinationType : navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.CAMERA,
encodingType: navigator.camera.EncodingType.JPEG,
}
navigator.camera.getPicture(onPhotoDataSuccess, onFail, options);
}
}
次に、画像を HTML キャンバスの背景として表示します。kineticJS を使用していますが、この問題の目的のために、知っておく必要があるのは次のことだけだと思います。
var canvaswidth = window.innerWidth;
var canvasheight = window.innerHeight;
var darthVaderImg = new Kinetic.Image({
x: 0,
y: 0,
image: images.darthVader,
width: canvaswidth,
height: canvasheight,
name: "image"
});
これはiPhone 4s ios 6で実行すると正常に動作し、これはAndroidで正常に動作します...しかし、iPhone 5では動作しません。写真は正しい向きですが、上部が押しつぶされてしまいます。iPhone 5 の画面サイズに合わせてハードコーディングしてみました。これは 640x1136 だと思います。
たとえば、画像の高さを誇張して2000に設定すると、画面をカバーしますが、ズームインされます。 ?