iOS Group Photo Library фото по категориям - PullRequest
0 голосов
/ 31 мая 2019

В моем приложении я получаю все фотографии (PHAsset), используя этот код

    PHPhotoLibrary.requestAuthorization { (status) in
        switch status {
        case .authorized:
            print("Good to proceed")
            let fetchOptions = PHFetchOptions()
            let allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)
            print("Found \(allPhotos.count) images")
        case .denied, .restricted:
            print("Not allowed")
        case .notDetermined:
            print("Not determined yet")
        @unknown default:
            fatalError()
        }
    }

У меня два вопроса:

  1. Можно ли получить сгруппированные фотографии по категориям из библиотеки фотографий? (см. изображение ниже)
  2. Могу ли я сгруппировать фотографии по категориям на моей стороне? (см. изображение ниже)

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

На данный момент нет общедоступного API для доступа к категориям в сторонних приложениях.

0 голосов
/ 04 июня 2019

Кажется, не может реализовать это напрямую.

Но вы можете классифицировать по системному интеллектуальному альбому 、 моменты или альбом (результат - тип PHAssetCollection).

Swift 5

Умный альбом

let systemAlbums = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .albumRegular, options: nil)

Моменты

let systemAlbums = PHAssetCollection.fetchAssetCollections(with: .moment, subtype: .albumRegular, options: nil)

Альбом

let systemAlbums = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumRegular, options: nil)

, а также может отображатьальбом пользователя (результатом выборки является тип PHCollection, содержащий коллекции пользователей)

let userAlbums = PHCollectionList.fetchTopLevelUserCollections(with: nil)

Кроме того: Вам не нужно каждый раз запрашивать авторизацию, система будет предупреждать пользователя и запрашивать авторизациюпри первом вызове каждая связанная функция.

Пример кода для просмотра фотографий. Просмотр и изменение фотоальбомов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...