如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?

Posted

技术标签:

【中文标题】如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?【英文标题】:How to get UIImage from UIImagePickerControllerDelegate in Swift beta 3? 【发布时间】:2014-07-16 16:20:14 【问题描述】:

我找到了一些相关的帖子:

UIImagePickerControllerDelegate to Swift?

how to capture camera with UIImagePickerController in swift?

但它们都不适用于 beta 3,因为 UIImagePickerControllerDelegate 发生了变化:

func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]!)

我的问题是如何从 info Array 中获取 UIImage 对象?谢谢

【问题讨论】:

我知道 info 是一本字典。但仍然不知道如何像我在 Objective-c 中那样获取 UIImage。 为什么要对我的问题投反对票,白痴?! 【参考方案1】:

它是一个字典,用UIImagePickerControllerOriginalImage索引它

let image = info[UIImagePickerControllerOriginalImage] as UIImage

【讨论】:

我在尝试和错误之后也发现了这个。谢谢。让 img : UIImage = info[UIImagePickerControllerOriginalImage] 作为? UIImage 已编辑以包括演员表。你不应该需要as?,因为它永远是一张图片。 是的。这是正确的。实际上,我的真实代码在 if 语句中,这样呢?包括在内。

以上是关于如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 3 中从核心数据中删除对象

如何在 Swift 3 中从数据中提取 Int16

如何在 Swift 3 中从 Base64 编码的字符串创建图像? [复制]

如何在swift 3中从字典中获取数组

IOS - 如何在 Swift 3 中从 JSON 中捕获动态数组维度

如何在iOS Swift 3中从键盘中删除更改语言键按钮