Я хочу загрузить фотографии из моей фотогалереи в мой UIImageView с помощью Swift. Теперь я хочу проверить, пуста или нет галерея. Каков наилучший способ сделать это?Проверьте, нет ли фотогалереи
ответ
Вы можете использовать рамки Фотографии.
Чтобы увидеть, сколько фотографий есть вы можете сделать что-то вроде этого:
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)
}
}
Вы можете также обратиться к includeAssetSourceTypes собственности PHFetchOptions. Вы можете выбрать TypeUserLibrary, TypeCloudShared или TypeiTunesSynced.
Вы также знаете, как использовать PHAsset для фотографий и видео вместе? Теперь я хочу проверить оба, и fetchAssetsWithMediaType принимает только один параметр, например. .Образ. – mafioso
Я отредактировал мой ответ! – vladiulianbogdan
good .......... –