2017-02-16 8 views
0

私はすぐに新しいです... 実際にはアップルの製品を初めて使用しています。基本的に私は、飛行しようとしながら飛行機を作って飛行する方法を学びながら、飛行機を建設する方法を学ぼうとしています。この免責事項がある場合は、私はいくつかの助けが必要です;)IOS swift UIImagePickerControllerで "used photo"を使用することはできません

私の問題は、私がカメラで撮影した後に私と画像を返すUIImagePickerControllerを得ることができないということです。私は何か基本的なことや少なくともそれを働かせるために重要な何かが欠けていると思う) しかし私は私の人生のために私が間違ってやっていることを理解することはできません。

@IBAction func shootPhoto(_ sender: UIButton) { 
    if UIImagePickerController.isSourceTypeAvailable(.camera) { 

     picker.allowsEditing = false 
     picker.sourceType = UIImagePickerControllerSourceType.camera 
     picker.cameraCaptureMode = .photo 
     picker.modalPresentationStyle = .fullScreen 

     present(picker,animated: true,completion: nil) 

    } 
    else 
    { 
     noCamera() 
    } 
} 



    private func imagePickerController(_ picker: UIImagePickerController, 
            didFinishPickingMediaWithInfo info: [String : AnyObject]) { 

    let image: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage; 
    myImageView.contentMode = .scaleToFill 

    myImageView.image = image 
    self.dismiss(animated:true, completion: nil) 

} 

私は私が「SWIFTのバージョンを知らない告白しなければなりません:

この

は、私はあなたが私は重要な何かを残していると感じた場合、私のViewControllerの関連部分は、しかし頼むんだと思うものですを使用しています。 MacBook Proをもう更新できなくなるまで、私はちょうどMacBook Proをアップデートしたので、最新のものを想定しています。私はXcode 8.2.1を使用しています。IOS 10.2.1のIPhoneでこれをテストしています。これはIPhone 7sだと思います。

すべてのヘルプは高く評価され

編集: それは私がちょうどどこに把握することはできません、それを移動します間違った場所がある場合、私は、この機能でそれを設定しています。 ?

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view 
    picker.delegate = self 
} 

私は、私は彼らが写真のライブラリを処理している1つにクリックしたときに、これはしかし、別の質問の重複であるかもしれないことを認識して作られています。

私はカメラを処理しようとしていると私は私のimagePickerControllerに画像を返すの問題を抱えている(_ピッカー:UIImagePickerController、didFinishPickingMediaWithInfo情報:[:ANYOBJECT文字列])彼らが...

を話は私のために働いていないようで、彼らは私が言われたことを使用していますdepricatedです。

編集2:

これは私がピッカーオブジェクトを初期化するだけでなく、クラスが

class ViewController: UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelegate { 
    let picker = UIImagePickerController() 


    @IBOutlet weak var myImageView: UIImageView! 
+0

を定義する方法あなたは 'picker.delegate =デリゲートデリゲートを追加するのを忘れなかった方法です'? –

+0

'present(picker、animated:true、completion:nil)を追加する前に、コントローラをデリゲートとして設定してコールバックを取得する必要があります。 'picker.delegate = self'を追加すると、' func imagePickerController(..) ' – Priyal

+0

@Priyalに当てはまります。他の私はshootPhotoメソッドの中でそれを試しました – Helbo

答えて

0
private func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 

     if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
       myImageView.image = image 
     } else if let image = info[UIImagePickerControllerEditedImage] as? UIImage { 
      myImageView.image = image 
     } 
     myImageView.contentMode = .scaleToFill 
     self.dismiss(animated:true, completion: nil) 
    } 
+0

ちょうどそれを今試してもまだヒットしていないボタンを押したときの方法 "写真を使う" – Helbo

関連する問題