0

フォトギャレーから写真またはビデオを選択してサーバーにアップロードしたいアプリがあります。これはiOS4では正常に機能します。コードは次のとおりです。

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

image_selected = FALSE;
video_selected = FALSE;  
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage,(NSString *)kUTTypeMovie, nil];

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
    image_selected = TRUE;
    imageFrame = [info objectForKey:UIImagePickerControllerOriginalImage];
    NSLog(@"image1 has %@", imageFrame);
    [image setImage:imageFrame];
}else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
    video_selected = TRUE;
    videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    NSLog(@"video has %@", videoURL);
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc]initWithContentURL:videoURL];
    videoFrame = [[mp thumbnailImageAtTime:0.0 timeOption:MPMovieTimeOptionNearestKeyFrame]retain];
    [image setImage:videoFrame];
    [mp release];
}
  [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

ただし、これはiOS 5(シミュレーターまたはデバイス)では機能しません。フォトライブラリの選択ボタンを選択すると、アプリケーションがフリーズします。

この点での助けが大いに必要です。

4

1 に答える 1

1
[picker dismissModalViewControllerAnimated:YES];
于 2012-06-04T12:03:22.567 に答える