2016-03-07 65 views
0

我試圖使用UIImageWriteToSavedPhotosAlbum()函數捕獲並保存圖片。這是我現在的代碼。使用UIImageWriteToSavedPhotosAlbum()捕獲並存儲圖片

@IBAction func CameraAction(sender: UIButton) { 
    let picker = UIImagePickerController() 
    picker.delegate = self 
    picker.sourceType = .Camera 
    presentViewController(picker, animated: true, completion:nil) 

所以基本上我用UIImagePickerController()類創建了一個名爲picker的對象。我想使用UIImageWriteToSavedPhotosAlbum()函數,以便我可以將上面代碼拍攝的照片保存到相冊中。我知道總共有4個參數需要用來正確使用UIImageWriteToSavedPhotosAlbum()函數。我想到了第二,第三和第四個參數,我可以將它設置爲零。我主要對第一個參數感到困惑。我知道它應該是一個UIImage。如何獲得我剛剛用上面的代碼作爲UIImage的圖片?

回答

0
  1. 添加UIImagePickerControllerDelegate委託tinyour視圖 - 控制類

  2. 執行完成工作方法

    func imagePickerController(picker:UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary) 
    { 
         if(picker.sourceType == UIImagePickerControllerSourceType.Camera) 
    { 
          // Access the uncropped image from info dictionary 
          var imageToSave: UIImage = info.objectForKey(UIImagePickerControllerOriginalImage) as UIImage 
    
        UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil) 
          self.dismissViewControllerAnimated(true, completion: nil) 
    
    } 
    } 
    
+0

感謝您的幫助。我應該在if語句中加上右括號嗎? – John123

+0

是的,我錯過了右括號 –

+0

我的解決方案遇到了一些問題。你的解決方案是用Objective C編寫的嗎? – John123

相關問題