iPhone 4/4S用のパスワードアプリを作っています。ユーザーがパスワードの入力に 3 回失敗した場合、iPhone の前面カメラを使用してユーザーのムービーを作成したいと思います。これは新しいことではなく、アプリストアの多くのアプリが同様のことを行っています。男の写真を撮り、GEO 座標などを取得します。
私が直面している課題は、映画の録画をセットアップしようとすると、カメラのオーバーレイが画面全体を占有することです。私が本当にやりたいことは、ユーザーにログイン画面とボタンを表示させながら、密かにユーザーの動画を記録して作成することです。これを行う方法はありますか?
これは私が使用しているコードです。
私の *.h ファイルで
@interface v1InstantController : UIViewController <UIImagePickerControllerDelegate>
{
UIImagePickerController *picpicker;
}
@property (nonatomic, retain) UIImagePickerController *picpicker;
私の *.m ファイルで
-(IBAction) makeMovieNow
{
picpicker = [[UIImagePickerController alloc] init];
picpicker.delegate = self;
picpicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picpicker.sourceType = UIImagePickerControllerSourceTypeCamera;
picpicker.showsCameraControls = NO;
picpicker.navigationBarHidden = YES;
picpicker.wantsFullScreenLayout = NO;
picpicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
picpicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
picpicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
picpicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
picpicker.videoQuality = UIImagePickerControllerQualityTypeHigh;
picpicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
//The problem is right here!
//picpicker.cameraViewTransform = CGAffineTransformScale(picpicker.cameraViewTransform, 0.01, 0.01);
[self presentModalViewController:picpicker animated:YES];
[picpicker startVideoCapture];
}
問題はここにある「presentModalViewController:picpicker」です。これを使用すると、アイリススプラッシュなどでカメラ画面が起動し、画面全体に何が記録されているかが表示されます。cameraViewTransform を使用しても、ページ上のすべてが無効になり、このカメラ オーバーレイがページの中央に配置されます。(非常に小さなカメラ オーバーレイを使用して) 私が録画していることをユーザーに知られたくないので、いつも通りのビジネスだと思ってもらいたいのです。つまり、彼がページでパスワードを入力しようとして失敗し続けるようにします。