 public protocol DKImagePickerControllerUIDelegate {
 	
 	/**
-		The picker calls -prepareLayout once at its first layout as the first message to the UIDelegate instance.
+     The picker calls -prepareLayout once at its first layout as the first message to the UIDelegate instance.
 	*/
 	func prepareLayout(imagePickerController: DKImagePickerController, vc: UIViewController)
 	
 	/**
-		Returns a custom camera.
-
-		**Note**
-
-		If you are using a UINavigationController as the custom camera,
-		you should also set the picker's modalPresentationStyle to .OverCurrentContext, like this:
-		
-		```
-		pickerController.modalPresentationStyle = .OverCurrentContext
-		```
+     Returns a custom camera.
+
+     **Note**
+
+     If you are using a UINavigationController as the custom camera,
+     you should also set the picker's modalPresentationStyle to .OverCurrentContext, like this:
+
+     ```
+     pickerController.modalPresentationStyle = .OverCurrentContext
+     ```
 	*/
 	func imagePickerControllerCreateCamera(imagePickerController: DKImagePickerController,
 	                                       didCancel: (() -> Void),

	                                       didFinishCapturingVideo: ((videoURL: NSURL) -> Void)) -> UIViewController
	
	/**
		The camera image to be displayed in the album's first cell.
	*/
	func imagePickerControllerCameraImage() -> UIImage
	
	/**
		The layout is to provide information about the position and visual state of items in the collection view.
	*/
	func layoutForImagePickerController(imagePickerController: DKImagePickerController) -> UICollectionViewLayout.Type
	
	/**
		Called when the user needs to show the cancel button.
	*/
	func imagePickerController(imagePickerController: DKImagePickerController, showsCancelButtonForVC vc: UIViewController)
	
	/**
		Called when the user needs to hide the cancel button.
	*/
	func imagePickerController(imagePickerController: DKImagePickerController, hidesCancelButtonForVC vc: UIViewController)
	
	/**
		Called after the user changes the selection.
	*/
	func imagePickerController(imagePickerController: DKImagePickerController, didSelectAsset: DKAsset)
	
	/**
		Called after the user changes the selection.
	*/
	func imagePickerController(imagePickerController: DKImagePickerController, didDeselectAsset: DKAsset)
	
	/**
		Called when the selectedAssets'count did reach `maxSelectableCount`.
	*/
	func imagePickerControllerDidReachMaxLimit(imagePickerController: DKImagePickerController)
	
	/**
		Accessory view below content. default is nil.
	*/
	func imagePickerControllerFooterView(imagePickerController: DKImagePickerController) -> UIView?

    
    
}

/**

			}
        }
    }
        
    public var selectedAssets = [DKAsset]()
	
    public convenience init() {
