【问题标题】:Check if photo gallery is empty检查照片库是否为空
【发布时间】:2016-11-29 16:22:40
【问题描述】:

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

【问题讨论】:

    标签: ios swift camera gallery is-empty


    【解决方案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)
        }
     }
    

    您还可以查看 PHFetchOptions 的 includeAssetSourceTypes 属性。您可以选择 TypeUserLibrary、TypeCloudShared 或 TypeiTunesSynced。

    【讨论】:

    • 您还知道如何将PHAsset 用于照片和视频的组合吗?现在我想检查两者,并且 fetchAssetsWithMediaType 只需要一个参数,例如.Image。
    猜你喜欢
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多