For Swift 2.2:
add delegate methods to the class:
class ViewController: UIViewController, UIImagePickerControllerDelegate, RSKImageCropViewControllerDelegate, UINavigationControllerDelegate
define imagePicker
var imagePicker : UIImagePickerController!
in viewDidLoad ()
imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary self.presentViewController(imagePicker, animated: true, completion: nil)
And the delegate:
func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!) { let image : UIImage = image picker.dismissViewControllerAnimated(false, completion: { () -> Void in var imageCropVC : RSKImageCropViewController! imageCropVC = RSKImageCropViewController(image: image, cropMode: RSKImageCropMode.Circle) imageCropVC.delegate = self self.navigationController?.pushViewController(imageCropVC, animated: true) }) }
Of course he needs to make a bridge for the objective class C
Oh, link to RSKImageCrop
source share