Получение изображений и видео в UICollectionView стрижа - PullRequest
0 голосов
/ 10 октября 2018

Я использовал принцип PHAsset для извлечения изображений и видео, но отображаются только изображения.Я также пытался изменить его на NSPredicate, он потерпел крах.Итак, пожалуйста, кто-нибудь может мне помочь с этой проблемой?

private func fetchPhotos () {let allPhotos = PHAsset.fetchAssets (with: .image, options: assetFetchOptions ())

    collectionView?.refreshControl?.beginRefreshing()
    DispatchQueue.global().async {
        allPhotos.enumerateObjects { (asset, count, stop) in
            let imageManager = PHImageManager.default()
            let targetSize = CGSize(width: 200, height: 200)
            let options = PHImageRequestOptions()
            options.isSynchronous = true
            imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFit, options: options, resultHandler: { (image, info) in

                if let image = image {
                    self.images.append(image)
                    self.assets.append(asset)
                    if self.selectedImage == nil {
                        self.selectedImage = image
                    }
                }

                if count == allPhotos.count - 1 {
                    DispatchQueue.main.async {
                        self.collectionView?.reloadData()
                        self.collectionView?.refreshControl?.endRefreshing()
                    }
                }
            })
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...