0

ライブラリからビデオを選びたいです。これが私のコードです。

picker1 = [[UIImagePickerController alloc] init];
picker1.delegate = self;
NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

picker1.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;
picker1.mediaTypes = mediaTypesAllowed;
[self presentModalViewController:picker1 animated:YES];

}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
if ([picker isEqual:picker1])
{
    NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
    if([mediaType isEqualToString:@"public.movie"]){
        NSLog(@"%@",info);
    }
}

問題は、ライブラリからビデオを選択すると、シミュレーターがハングすることです。デリゲートメソッドdidFinishPickingMediaWithInfoでさえ呼び出していません

前もって感謝します。

4

1 に答える 1

0

これを試して

myImagePickerController.mediaTypes =
[[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];

または、この UIImagePickerControllerMediaType を参照し てください

于 2013-07-22T09:56:27.030 に答える