2015-10-06 25 views
0

我試圖從相機的圖像路徑使用UIImagePickerController充分利用iPhone攝像頭使用的UIImagePickerController回報爲零

這裏映像路徑是代碼:

@IBAction func takePhoto(sender: UIButton) { 
     imagePicker = UIImagePickerController() 
     imagePicker?.allowsEditing = true 
     imagePicker?.delegate = self 
     imagePicker?.sourceType = .Camera 

     presentViewController(imagePicker!, animated: true, completion: nil) 
    } 

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     let imageURL = info[UIImagePickerControllerReferenceURL] as? NSURL 
     print(" Path \(imageURL)") 
     imageView?.contentMode = .ScaleAspectFit 
     imageView?.image = info[UIImagePickerControllerOriginalImage] as?  UIImage 
     imagePicker?.dismissViewControllerAnimated(true, completion: nil) 
    } 

任何幫助嗎?

回答

0

代表didFinishPickingMediaWithInfo在使用相機拍攝照片後被調用。 UIImagePickerControllerReferenceURL對象將爲nil,因爲圖像尚未保存到相機膠捲。

要擺脫這種情況,您需要先保存圖像,然後使用您保存的路徑的網址。但是,您可以使用info上的UIImagePickerControllerOriginalImage屬性在應用程序中顯示拍攝的圖像。希望這可以幫助!

相關問題