У меня есть изображение профиля, которое также действует как кнопка, когда человек нажимает на картинку, на которой появляется селектор изображений, и они могут выбрать изображение, которое они хотят использовать в качестве изображения своего профиля, но imagePickerController
не вызывается, и файл изображения Parse db не вызывается. Почему это происходит, как я могу это исправить?imagePickerController delegate not called, Swift
class ProfileView: UIViewController, UIImagePickerControllerDelegate {
func userchange(sender: AnyObject){
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){
// imagePicker.delegate = self
imagePicker.allowsEditing = false
imagePicker.sourceType = .PhotoLibrary
presentViewController(imagePicker, animated: true, completion: nil)
}
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
let user = PFUser.currentUser()
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageData = UIImageJPEGRepresentation(image, 0.05)
let imageFile = PFFile(name:"image.jpg", data:imageData!)
user!["ProPic"] = imageFile;
imageFile.save()
//NOTHING IS BEING PRINTED
print("called")
user!.saveInBackgroundWithBlock(nil)
self.dismissViewControllerAnimated(true, completion: nil)
}
}
}
проверить, что вы добавили 'UIImagePickerControllerDelegate' в классе –
Да он добавляется. – coolmac
// imagePicker.delegate = self Почему комментируется? –