use camera roll as default pictures source (#215)

* use camera roll as default pictures source

* creationDate restored
This commit is contained in:
geegaset 2016-09-02 14:16:45 +01:00 committed by Diego Sánchez
parent 1bab617b8d
commit 7029891b06
1 changed files with 13 additions and 3 deletions

View File

@ -66,9 +66,19 @@ class PhotosInputDataProvider: NSObject, PhotosInputDataProviderProtocol, PHPhot
private var imageManager = PHCachingImageManager()
private var fetchResult: PHFetchResult!
override init() {
let options = PHFetchOptions()
options.sortDescriptors = [ NSSortDescriptor(key: "creationDate", ascending: false) ]
self.fetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: options)
func fetchOptions(predicate: NSPredicate?) -> PHFetchOptions {
let options = PHFetchOptions()
options.sortDescriptors = [ NSSortDescriptor(key: "creationDate", ascending: false) ]
options.predicate = predicate
return options
}
if let userLibraryCollection = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .SmartAlbumUserLibrary, options: nil).firstObject as? PHAssetCollection {
self.fetchResult = PHAsset.fetchAssetsInAssetCollection(userLibraryCollection, options: fetchOptions(NSPredicate(format: "mediaType = \(PHAssetMediaType.Image.rawValue)")))
}
else {
self.fetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: fetchOptions(nil))
}
super.init()
PHPhotoLibrary.sharedPhotoLibrary().registerChangeObserver(self)
}