現在、iPhone カメラを使用するアプリを作成しています。これは奇妙な質問かもしれませんが、ズーム機能を無効にする方法はありますか?
私はインターネットを高低で検索しましたが、これまでのところ何も思いつきませんでした。アイデアをお持ちの開発者の皆様からのご連絡をお待ちしております。
推測では、カメラのビューから透明なビューを入れて、シャッターボタンのタッチを手動で処理することにより、すべての着信タッチをインターセプトすることになります。とにかく、これがパブリック API の一部だとは思いません。
お役に立てれば、
ジョナサン
UIPinchGestureRecognizer をカメラのオーバーレイ ビューに追加するだけで、ピンチによるズームが無効になります。この方法は、タップしてフォーカス ジェスチャを変更することを無効にしないため、すべてのタッチをインターセプトするよりも優れています。
UIView *cameraOverlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
cameraOverlay.userInteractionEnabled = YES;
UIPinchGestureRecognizer *pinchRec = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(doPinch)];
[cameraOverlay addGestureRecognizer:pinchRec];
imagePicker.cameraOverlayView = cameraOverlay;