NohanaImagePicker/NohanaImagePickerSample/ViewController.swift

86 lines
3.1 KiB
Swift

//
// ViewController.swift
// NohanaImagePickerSample
//
// Created by kazushi.hara on 2016/02/08.
// Copyright © 2016 nohana. All rights reserved.
//
import UIKit
import Photos
import NohanaImagePicker
class ViewController: UIViewController, NohanaImagePickerControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(animated: Bool) {
let picker = NohanaImagePickerController()
picker.delegate = self
picker.maximumNumberOfSelection = 4
picker.canPickAsset = { (asset:AssetType) -> Bool in
return asset.identifier % 10 != 0
}
presentViewController(picker, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - NohanaImagePickerControllerDelegate
func nohanaImagePickerDidCancel(picker: NohanaImagePickerController) {
picker.dismissViewControllerAnimated(true, completion: nil)
}
func nohanaImagePicker(picker: NohanaImagePickerController, didFinishPickingPhotoKitAssets pickedAssts :[PHAsset]) {
picker.dismissViewControllerAnimated(true, completion: nil)
}
func willPickPhotoKitAsset(asset: PHAsset, pickedAssetsCount: Int) -> Bool {
print("func:\(__FUNCTION__), asset: \(asset), pickedAssetsCount: \(pickedAssetsCount)")
return true
}
func didPickPhotoKitAsset(asset: PHAsset, pickedAssetsCount: Int) {
print("func:\(__FUNCTION__), asset: \(asset), pickedAssetsCount: \(pickedAssetsCount)")
}
func willDropPhotoKitAsset(asset: PHAsset, pickedAssetsCount: Int) -> Bool {
print("func:\(__FUNCTION__), asset: \(asset), pickedAssetsCount: \(pickedAssetsCount)")
return true
}
func didDropPhotoKitAsset(asset: PHAsset, pickedAssetsCount: Int) {
print("func:\(__FUNCTION__), asset: \(asset), pickedAssetsCount: \(pickedAssetsCount)")
}
func didSelectPhotoKitAsset(asset: PHAsset) {
print("func:\(__FUNCTION__), assetList: \(asset)")
}
func didSelectPhotoKitAssetList(assetList: PHAssetCollection) {
print("func:\(__FUNCTION__), assetList: \(assetList)")
}
func assetListView(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath, photoKitAsset: PHAsset) -> UICollectionViewCell {
print("func:\(__FUNCTION__), cell:\(cell), indexPath: \(indexPath), photoKitAsset: \(photoKitAsset)")
return cell
}
func assetDetailListView(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath, photoKitAsset: PHAsset) -> UICollectionViewCell {
print("func:\(__FUNCTION__), cell:\(cell), indexPath: \(indexPath), photoKitAsset: \(photoKitAsset)")
return cell
}
func didChangeAssetDetailPage(indexPath: NSIndexPath, photoKitAsset: PHAsset) {
print("func:\(__FUNCTION__), indexPath: \(indexPath), photoKitAsset: \(photoKitAsset)")
}
}