我正在使用MapView的應用程序,我有一個顯示在MapView頂部的自定義按鈕。當用戶點擊該按鈕時,我想啓動相機,然後用戶拍照並選擇「使用照片」。除了下一部分,我已經完成了所有這些工作。一旦用戶選擇「使用照片」,我想要捕獲的圖像被傳遞給另一個功能。然後視圖被釋放,並返回到地圖..我想這可以完成使用完成處理程序?但我不太清楚這是否是最好的方法,如果是這樣,如何將UIImage類型的圖像傳遞給要處理的函數。誰能幫忙?UIImagePickerController didFinishPickingImage完成後調用自定義函數
我有一些像現在以下幾點:
@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")
}
爲什麼設置代表被評論?取消註釋'image.delegate = self' – Ponf
我忘了在我的ViewController定義中包含UINavigationControllerDelegate,所以它給了我一個錯誤。我修復了它,並利用了@rmaddy下面所說的一點點來修復它。 – TX1121