iPhone OS 3.0 中的 UIImagePickerController

Posted

技术标签:

【中文标题】iPhone OS 3.0 中的 UIImagePickerController【英文标题】:UIImagePickerController in iPhone OS 3.0 【发布时间】:2009-06-06 06:31:20 【问题描述】:

我正在使用 iPhone OS 3.0 SDK。 我的要求是我想从相册库中获取图像并将其显示在图像视图上。 我为此使用UIImagePickerController

但问题是 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)imageeditingInfo:(NSDictionary *)editingInfo 委托方法在 iPhone OS 3.0 中已被弃用,

有没有其他方法可以从 UIImagePickerController 获取图像。

非常感谢所有建议。

谢谢...

【问题讨论】:

【参考方案1】:

在你的实现文件中使用 UIImagePickerController 的这个委托方法。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
    [picker dismissModalViewControllerAnimated:YES];
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

别忘了用这两个协议修改你的头文件

@interface photoAppViewController : UIViewController < UIImagePickerControllerDelegate,UINavigationControllerDelegate >

【讨论】:

【参考方案2】:

在这里谈到 3.0 会破坏你和我与 Apple 的 NDA。不过我可以建议你看看相关的头文件(mdfind didFinishPickingImage | grep 3.0 会很快找到你需要的)。

【讨论】:

【参考方案3】:

有人给我发了如下答案。

在 UIImagePickerController.h 你可以看到有一个方法你 可以使用:

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

文档没有显示此方法,它仅在 .h 文件中。

但我仍然没有在.h文件中得到上述方法

【讨论】:

以上是关于iPhone OS 3.0 中的 UIImagePickerController的主要内容,如果未能解决你的问题,请参考以下文章

iPhone OS 3.0 中 StoreKit 的设计技巧?

NSFetchedResultsController - 委托方法在 iPhone OS 3.0 下崩溃,但不在 3.1 下

iPhone OS 3.0 上的音频录制错误 kAudioQueueErr_CannotStart

为 iPhone 4 SDK 构建的 Blocks 在部署到 iPhone OS 3.0 时可以工作吗?

How do I fix NSURLErrorDomain error -999 in iPhone 3.0 OS

在一个可执行文件中使用 iPhone OS 3.0 功能(如果可用)和 2.1 功能(如果不可用)