swift 2 initialiseur conditionnelle de liaison doit avoir en Option type, n'est pas "UIImage'

Après la mise à jour de xcode pour exécuter swift 2 il me donne ces deux erreurs que j'ai du mal à résoudre.

Erreur 1 Ne peut pas l'indice d'une valeur de type '[Chaîne : AnyObject]? "avec un indice de type "Chaîne"

Code

let image : UIImage = editingInfo[UIImagePickerControllerOriginalImage] as! UIImage

Erreur 2 Initialiseur conditionnelle de liaison doit avoir en Option type, n'est pas "UIImage'

Code

if let constImage = image  (Error2 display here) 
        {
            let targetWidth = UIScreen.mainScreen().scale * UIScreen.mainScreen().bounds.size.width
            let resizedImage = constImage.resize(targetWidth)

            picker.dismissViewControllerAnimated(true, completion: {
                () -> Void in

                NetworkManager.sharedInstance.postImage(resizedImage, completionHandler: {
                    (error) -> () in

                    if let constError = error
                    {
                        self.showAlert(constError.localizedDescription)
                    }
                })

            })
        }
Swift 2 fixe une tonne de mauvais casting qui existait entre Objective-C code Swift. Donc votre "constImage" variable est plus comme déjà la garantie d'une UIImage et/ou non une option de type de sorte que vous n'avez pas besoin d'conditionnellement déballer.

OriginalL'auteur 8HP8 | 2015-07-27