カスタム カメラ コントロール ビューを持つプロジェクトに取り組んでいます。Apple のドキュメントを見て、ドキュメントに沿って自分のコードを書き込もうとしました。現在、ペン先は読み込まれていませんが、カメラは表示されています。
これが私が得たコードです:
- (void)viewDidAppear:(BOOL)animated{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.delegate = self;
imagePickerController.showsCameraControls = NO;
[[NSBundle mainBundle] loadNibNamed:@"cameraView" owner:self options:nil];
self.overlayView.frame = imagePickerController.cameraOverlayView.frame;
imagePickerController.cameraOverlayView = self.overlayView;
self.overlayView = nil;
self.imagePickerController = imagePickerController;
[self presentViewController:self.imagePickerController animated:YES completion:nil];
}
クラスを と にリンクしたことを確認しUIImagePickerControllerDelegate
ましたUINavigationControllerDelegate
。
また、私は iOS 7 を使用しているので、互換性の問題がある場合はお知らせください。私のコードが減価償却され、アプリがクラッシュしないという警告が表示されるコードはありません。カメラからの画像は表示されますが、ペン先は表示されません。
編集 デバイスにカメラがあるかどうかを確認する必要があることはわかっていますが、今はカメラを最初に機能させることができることを確認したいだけです。おそらく私の最良の選択ではありませんが、残念ながらそれが私の心の仕組みです。