2016-07-26 58 views
2

我想使用Swift将照片从我的照片库加载到我的UIImageView。现在我想检查画廊是否为空。什么是最好的方式来做到这一点?检查照片库是否为空

+0

不错.......... –

回答

0

您可以使用Photos框架。

要看到多少张照片也有,你可以做这样的事情:

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) 
    } 
} 

您也可以看看PHFetchOptions的includeAssetSourceTypes财产。您可以选择TypeUserLibrary,TypeCloudShared或TypeiTunesSynced。

+1

您是否也知道如何将照片和视频的PHAsset结合使用?现在我想检查两者,而fetchAssetsWithMediaType只需要一个参数,例如。图片。 – mafioso

+0

我编辑了我的答案! – vladiulianbogdan