0

我发现了很多关于使用UIImagePickerController让用户从照片应用程序的数据中选择他们想要的图像的信息。我想知道如何在3.0上创建相同的效果,因为它看起来好像很多旧的代码工作了。另外,我希望用户能够从相同的弹出窗口中拍摄新照片。iPhone相机和图像选择器

感谢您的帮助!

回答

1

工作在3.0,与以前相同;我不相信有任何改变。我刚分配/初始化一个的UIImagePickerController,并将它传递给presentModalViewController,像这样:

- (void) chooseImageFromLibrary { 
    if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) return; 

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.delegate = self; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePickerController.allowsImageEditing = YES; 
    [self presentModalViewController:imagePickerController animated:YES]; 
} 

- (void) chooseImageFromCamera { 
    if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) return; 

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.delegate = self; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePickerController.allowsImageEditing = YES; 
    [self presentModalViewController:imagePickerController animated:YES]; 
} 

实现委托方法,太:

- (void)imagePickerController:(UIImagePickerController *)picker 
     didFinishPickingImage:(UIImage *)image 
        editingInfo:(NSDictionary *)editingInfo { 
    // Do something with the image here. 

    [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
} 
+0

喜zpasternack:将我的.h文件中是什么样的,这些功能......班级必须符合什么? – PF1 2009-09-13 17:23:03

相关问题