86 lines
3.1 KiB
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)")
|
|
}
|
|
}
|
|
|