2015-09-29 2 views
0

Я пытался настроить страницу регистрации, чтобы пользователь мог настроить изображение профиля, но как только я нажимаю кнопку регистрации, и она переходит к на странице регистрации он продолжает сбой из-за кодов изображений профиля. Это кнопка для установки профиля изображенияПолучение фатальной ошибки при попытке настроить изображение профиля PFUser

@IBAction func setProfilePicture(sender: AnyObject) { 
    let myPickerController = UIImagePickerController() 
    myPickerController.delegate = self 
    myPickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
    self.presentViewController(myPickerController, animated: true, completion: nil) 
} 

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

    profilePictureIV.image = info[UIImagePickerControllerOriginalImage] as? UIImage 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 

и это код для передачи данных для анализа в viewDidLoad() методы

let newUser = PFUser() 
      let profilePicture = UIImageJPEGRepresentation((profilePictureIV?.image)!, 1) 
      if(profilePicture != nil) { 
       let profilePictureImageFile = PFFile(data: profilePicture!) 
       newUser["profilePicture"] = profilePictureImageFile 
      } 
      ... 
    } 

линии, которая держит Грохот это позволить profilePicture ... . линия дает ошибку: фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение (lldb)

ответ

0

ошибка возникает, когда profilePictureIV?.image равна нулю, в то же время развернутая, так что проверить это

let newUser = PFUser() 
if let profilePicture = UIImageJPEGRepresentation(profilePictureIV?.image, 1) { 
    let profilePictureImageFile = PFFile(data: profilePicture) 
    newUser["profilePicture"] = profilePictureImageFile 
} 

или

let newUser = PFUser() 
if let profilePictureImage = profilePictureIV?.image { 
    let profilePicture = UIImageJPEGRepresentation(profilePictureImage, 1)! 
    let profilePictureImageFile = PFFile(data: profilePicture) 
    newUser["profilePicture"] = profilePictureImageFile 
} 
+0

Нет, до сих пор не работает. Это дает мне ошибку, чтобы исправить это и заменить 'profilePictureIV ?.image' на' (profilePictureIV? .image)! ' –

+0

Я обновил ответ альтернативой – vadian

+0

OH YAY! БОЛЬШОЕ СПАСИБО!! –

Смежные вопросы