-6

私の友達、私はたくさんググったが何も見つからなかった。私はこのチュートリアルに従っています:http ://www.musicalgeometry.com/?p =821そして私の目的は写真を撮るための新しいボタンを置くことです。でも、写真撮影カメラ方式と呼べばいいのかと思います。

4

2 に答える 2

3

最も簡単な方法は、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 に飛び込む必要がありますが、これはおそらく準備ができていない高度なトピックです。

于 2012-06-08T19:05:02.353 に答える
0

iOS デバイスのカメラ機能にアクセスできるUIImagePickerControllerクラスを見てみましょう。

具体的には、ソース タイプを使用しUIImagePickerControllerSourceTypeCamera(最初にデバイスにカメラがあるかどうかを 経由で確認isSourceTypeAvailable:)、メディア タイプkUTTypeImageを使用して、 経由でカメラ コントローラーをpresentViewController表示すると、デフォルトのカメラ コントロールを表示するか、それらを非表示にして撮影することができます。takePictureユーザーがカスタム ボタンを押したときにメソッドを起動して画像を表示します。

于 2012-06-08T19:05:06.043 に答える