を使用して、UIImagePickerController
背面カメラを背景として表示します。すべてが期待どおりに機能しますが、画像に緑色のボックスがあるiPhone 5
可能性がありますiPhone 4s
顔検出機能だと思いますが、無効にする方法がわかりません。なにか提案を?
これは私が使用するコード スニペットですUIImagePickerController
:
.h ファイルで広告 UIView を宣言します
UIView *overlay;
そして、私の.mファイルのinitメソッドで
#define CAMERA_TRANSFORM 1.24299
UIImagePickerController *uip;
@try {
uip = [[[UIImagePickerController alloc] init] autorelease];
uip.sourceType = UIImagePickerControllerSourceTypeCamera;
uip.showsCameraControls = NO;
uip.toolbarHidden = YES;
uip.navigationBarHidden = YES;
uip.wantsFullScreenLayout = YES;
uip.cameraViewTransform = CGAffineTransformScale(uip.cameraViewTransform, CAMERA_TRANSFORM, CAMERA_TRANSFORM);
}
@catch (NSException * e) {
[uip release];
uip = nil;
}
@finally {
if(uip) {
[overlay addSubview:[uip view]];
[overlay release];
}
}