我正在使用带有MapView的应用程序,我有一个自定义按钮,该按钮显示在MapView的顶部。当用户单击该按钮时,我想启动相机,然后用户在该相机上拍照并选择“使用照片”。除了下一部分,我已经完成了所有这些工作。一旦用户选择“使用照片”,我希望将捕获的图像传递给另一个功能。然后释放视图,并返回到地图。.我想使用完成处理程序可以完成此操作吗?但是我不太清楚这是否是最好的方法,如果是的话,如何将UIImage类型的图像传递给要处理的函数。有人可以帮忙吗?
我现在有类似以下内容:
@IBAction func mapButton(sender: AnyObject) {
let image = UIImagePickerController()
//image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.Camera
image.allowsEditing = false
self.presentViewController(image, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
self.dismissViewControllerAnimated(true, completion: customFunction(image))
}
func customFunction(image: UIImage) {
print("Do Something with Image")
}
Run Code Online (Sandbox Code Playgroud)