2016-07-26 3 views
2

Я хочу загрузить фотографии из моей фотогалереи в мой UIImageView с помощью Swift. Теперь я хочу проверить, пуста или нет галерея. Каков наилучший способ сделать это?Проверьте, нет ли фотогалереи

+0

good .......... –

ответ

0

Вы можете использовать рамки Фотографии.

Чтобы увидеть, сколько фотографий есть вы можете сделать что-то вроде этого:

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.

+1

Вы также знаете, как использовать PHAsset для фотографий и видео вместе? Теперь я хочу проверить оба, и fetchAssetsWithMediaType принимает только один параметр, например. .Образ. – mafioso

+0

Я отредактировал мой ответ! – vladiulianbogdan