Проверьте, пуста ли фотогалерея
Я хочу загрузить фотографии из моей фотогалереи в мой UIImageView с помощью Swift. Теперь я хочу проверить, пуста ли галерея или нет. Какой лучший способ сделать это?
1 ответ
Вы могли бы использовать рамки Фотографии.
Чтобы увидеть, сколько фотографий вы можете сделать что-то вроде этого:
import Photos
...
PHPhotoLibrary.requestAuthorization { (status) in
if status == PHAuthorizationStatus.Authorized {
var result: PHFetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: nil)
NSLog("%d", Int(result.count))
}
}
Если вы хотите фото и видео:
PHPhotoLibrary.requestAuthorization { (status) in
if status == PHAuthorizationStatus.Authorized {
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "mediaType = %i OR mediaType = %i", PHAssetMediaType.Image.rawValue, PHAssetMediaType.Video.rawValue)
var allPhotos = PHAsset.fetchAssetsWithOptions(options)
}
}
Вы также можете посмотреть, как включить свойство AssetSourceTypes объекта PHFetchOptions. Вы можете выбрать TypeUserLibrary, TypeCloudShared или TypeiTunesSynced.