私の友達、私はたくさんググったが何も見つからなかった。私はこのチュートリアルに従っています:http ://www.musicalgeometry.com/?p =821そして私の目的は写真を撮るための新しいボタンを置くことです。でも、写真撮影カメラ方式と呼べばいいのかと思います。
2 に答える
最も簡単な方法は、UIImagePickerController クラスを使用することです。このビュー コントローラーをモーダルに表示すると、撮影した写真と共にデリゲート コールバックを取得できます。
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setDelegate:self];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
else // The device doesn't have a camera, so use something like the photos album
[imagePicker setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum];
[self presentViewControler:imagePicker animated:YES completion:nil];
使用するデリゲート メソッドは次のとおりです。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
UIImagePickerController を使用せずに写真を撮る必要がある場合、たとえば独自のカスタム インターフェイスが必要な場合は、AVFoundation に飛び込む必要がありますが、これはおそらく準備ができていない高度なトピックです。
iOS デバイスのカメラ機能にアクセスできるUIImagePickerControllerクラスを見てみましょう。
具体的には、ソース タイプを使用しUIImagePickerControllerSourceTypeCamera
(最初にデバイスにカメラがあるかどうかを 経由で確認isSourceTypeAvailable:
)、メディア タイプkUTTypeImage
を使用して、 経由でカメラ コントローラーをpresentViewController
表示すると、デフォルトのカメラ コントロールを表示するか、それらを非表示にして撮影することができます。takePicture
ユーザーがカスタム ボタンを押したときにメソッドを起動して画像を表示します。