当前位置: 首页 > 面试题库 >

Swift-UIImagePickerController-如何使用它?

百里泓
2023-03-14
问题内容

我正在努力理解它是如何工作的,但是对我来说却很难。=)我有1个视图,有一个按钮和一个小的ImageView区域可供预览。该按钮触发imagepickercontroller,UIView将显示拾取的图像。没有错误,但是图像未显示在UIImageView区域中。

var imagePicker = UIImagePickerController()
@IBOutlet var imagePreview : UIImageView

@IBAction func AddImageButton(sender : AnyObject) {
    imagePicker.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
    imagePicker.delegate = self
    self.presentModalViewController(imagePicker, animated: true)

}
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!) {
    var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
    imagePreview.image  = tempImage

    self.dismissModalViewControllerAnimated(true)

}

func imagePickerControllerDidCancel(picker: UIImagePickerController!) {

    self.dismissModalViewControllerAnimated(true)
}

问题答案:

您正在抓取UIImage具名,UIImagePickerControllerOriginalImage并且不存在此类图像。你注定要抓住UIImage用钥匙UIImagePickerControllerOriginalImageeditingInfo词典:

let tempImage = editingInfo[UIImagePickerControllerOriginalImage] as! UIImage


 类似资料:
  • 问题内容: 我正在创建一个应用程序,其中需要录制视频并将其上传到服务器。现在我的项目也有一个android版本。为了支持android版本,我必须以mp4格式录制视频。我按照本教程将UIImagePicker媒体类型设置为电影格式 这是最适合我的要求,我唯一需要更改的是将其保存为mp4格式。我试过了,但是在运行时抛出错误,没有错误描述。 这是我的视频捕获功能 我正在使用Swift 2.2和Xcod

  • 问题内容: 我想从获取文件名。我不想使用ALAssetLibrary,因为它在iOS 9中已弃用。我使用了以下代码,但对于每个文件,它始终将图像名称返回为“ Asset.jpg”。 问题答案: 我建议您使用Framework来获取图像的名称,下面是获取所选图像名称的代码

  • 问题内容: 在Swift中编写时,我注意到第一个值键入为 使用重载的方法返回通用值,并通过进行测试 。 但是严格遵守眼前的问题。似乎要返回一个。 编写不带任何参数并返回Bool的实际闭包是行不通的,它要我调用闭包使其进行编译,如下所示: 但是,仅通过Bool即可: 那么发生了什么?什么啊 编辑: 已重命名 问题答案: 考虑一个带有一个参数的函数,一个不带参数的简单闭包: 要调用此函数,我们必须传递

  • 问题内容: 我需要使iPhone震动,但是我不知道如何在Swift中做到这一点。我知道在Objective-C中,您只需编写: 但这对我不起作用。 问题答案: 简短示例: 加载到手机上,它将振动。您可以根据需要将其放在函数或IBAction中。 代码更新: 正如苹果代码文档所写: 在将来的版本中将不推荐使用此功能。请改用AudioServicesPlaySystemSoundWithComplet

  • 问题内容: 我想在我的Swift应用程序中绘制折线。 SWIFT代码 错误: 我找不到解决方案。 问题答案: 首先 ,必须创建一个。 自iOS 7起已弃用,尽管您仍可以在Objective-C中使用它,但在Swift中不支持它。 其次 ,您必须在委托方法中创建并返回一个(不要将其传递给)。 在方法中,传递对象(而不是or )。 以解释传递给哪个对象与返回的对象之间的区别。) 因此,在该方法中,删除

  • 问题内容: 有没有人设法使此功能在Swift中工作? 苹果文档:https : //developer.apple.com/library/prerelease/mac/documentation/Carbon/Reference/QuartzEventServicesRef/index.html#//apple_ref/c/func/CGEventTapCreate 以下是CGEventTapC