2016-07-26 67 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