2016-05-10 5 views
4

が、私は絵を作るためにUIImagePickerControllerを開始することができる午前カメラビューに保存された画像を選択してください:UIImagePickerController

func selectPicture() { 
    let picker = UIImagePickerController() 
    picker.allowsEditing = true 
    picker.delegate = self 
    presentViewController(picker, animated: true, completion: nil) 
} 

I:

func selectCamera(){ 
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { 
     let imagePicker = UIImagePickerController() 
     imagePicker.delegate = self 
     imagePicker.sourceType = UIImagePickerControllerSourceType.Camera; 
     imagePicker.allowsEditing = true 
     self.presentViewController(imagePicker, animated: true, completion: nil) 
    } 
} 

、保存された画像から選択するには、この機能を備えた

私の画像ギャラリーから電話で画像を選択するか、写真を撮ることができます。

しかし、標準のカメラアプリケーションでどのようにカメラビューの中に保存された画像ギャラリー写真の1つを選択したいと思います。これは可能ですか?

+0

は、あなたのポイントを得る画像を保存した画像を保存されませんでした同じものです! o..O –

答えて

3

カメラの写真の内側にギャラリー写真を追加するには、保存した写真を開くボタンがあるカスタムcameraOverlayビューを作成する必要があります。

はあなたのようなライブラリを使用することができ、より速くそれを作るために - > https://github.com/GabrielAlva/Cool-iOS-Camera

それとも

あなたはまた、彼が望んでどのオプションを選択するようユーザに求め、アクションシートを持つことができます。

このチェック - >How to allow the user to pick a photo from his camera roll or photo library? &この - >https://github.com/chroman/CRMediaPickerController

-1

私は、追加のライブラリなしで、このソリューションを使用しています。 まずは、UIImagePickerControllerDelegateとナビゲーションデリゲートを委任することを忘れないでください。 imagePickerControllerにのみ必要なものです。

更新、関数saveImageViewToAlbumを確認して、imageViewのcontainstイメージを確認してください。そうしないと、おそらく例外が検出されます。保存した写真アルバムに写真を追加します。オプションのcompletionSelectorはフォームを持っている必要があります。

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo; 

はただ、このプロジェクトを作成し、すべてが迅速に動作しますが、iOSの9.3

import UIKit 

    class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

    @IBOutlet weak var choosenImageView: UIImageView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    @IBAction func openAlbum(sender: UIButton) { 
     let imagePickerController = UIImagePickerController() 
     imagePickerController.delegate = self 
     imagePickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
     self .presentViewController(imagePickerController, animated: true, completion: nil) 

    } 
    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { 

     choosenImageView.image = image 
     self .dismissViewControllerAnimated(true, completion: nil) 
    } 
@IBAction func saveImageViewToAlbum(sender: UIButton) { 
       UIImageWriteToSavedPhotosAlbum(choosenImageView.image!, nil, nil, nil) 
    } 
} 
+0

もう一度質問を読む! –

+1

仲間はいません。カメラが開くと、写真ライブラリを開くための小さなボタンが下部にあります。 iPhoneのカメラアプリをチェックしてください。 –

+0

これはopenAlbum機能を持っていますが、私は何か問題があると思います。 –

関連する問題