Force UIImagePickerController для обрезки квадратного изображения

Как заставить UIIImagePickerController обрезать квадратное изображение?

Я искал все, и я не нашел твердого решения. Thankyo

var imagePickerController: UIImagePickerController = UIImagePickerController();
imagePickerController.allowsEditing = true;
imagePickerController.delegate = self;
imagePickerController.sourceType = sourceType;



func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
    profilePictureSelected = true;

    profilePictureImageView.image = image;

    picker.dismissViewControllerAnimated(true, completion: nil);
}

Ответ 1

Вы делаете это правильно, пока не получите обратный вызов делегата, в обратном вызове вам нужно указать, что это отредактированное изображение, которое вы хотите использовать. Обратите внимание, что я использую другой метод делегата.

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
    if let chosenImage = info[UIImagePickerControllerEditedImage] as? UIImage {

        profilePictureSelected = true;

        profilePictureImageView.image = chosenImage;
    }
    picker.dismissViewControllerAnimated(true, completion: nil);
}