2

AVCaptureSessioniPhoneアプリケーションで写真をキャプチャするために使用しました。また、PhotosLibrary からも画像を取得したいと考えています。

UIImagePickerControllerコントロールとそのすべてのメソッドを実装しました。

ライブラリを開くことはできますが、選択した写真を取得できません。PickerView のメソッドを呼び出さないだけでなく。これらのメソッドからの応答はありません。

写真ライブラリのUIImagePickerControllerコントロールを実装する別の方法はありますか?AVCaptureSession

解決策を教えてください。

Overlayまたは、動的コントロールを備えた両方の機能が必要なため、代わりの解決策を提案してください。

前もって感謝します。

4

1 に答える 1

2

フォト ライブラリを開くには、次を使用します。

-(IBAction)pickphoto:(id)sender
{
    [self startMediaBrowserFromViewController: self usingDelegate: self];
}

- (BOOL) startMediaBrowserFromViewController: (UIViewController*) controller
                               usingDelegate: (id <UIImagePickerControllerDelegate,
                                               UINavigationControllerDelegate>) delegate{

    if (([UIImagePickerController isSourceTypeAvailable:
          UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)
        || (delegate == nil)
        || (controller == nil))
        return NO;

    UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
    mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    mediaUI.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie,kUTTypeImage, nil];
    mediaUI.allowsEditing = YES;

    mediaUI.delegate = delegate;

    [controller presentModalViewController: mediaUI animated: YES];
    return YES;

}

- (void) imagePickerController: (UIImagePickerController *) picker
 didFinishPickingMediaWithInfo: (NSDictionary *) info
{

    NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
 thumbnail = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
 [self dismissModalViewControllerAnimated:YES];
}

そして、イメージをキャプチャするには、これを使用します:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

imagePicker.delegate = self;

[self presentViewController:imagePicker animated:YES completion:nil];
于 2012-12-12T07:19:13.897 に答える