2016-05-05 2 views
3

Я пытаюсь преобразовать UIImage в PHAsset, но не смог найти решение. Все, что я нашел, это наоборот (т. Е. PHAsset - UIImage).UIImage to PHAsset

Сценарий, я получаю изображения из пользовательского каталога в PHAssetCollection и показывается в UICollectionView. Я также хочу включить в него несколько изображений с предыдущего экрана, которые поступают из удаленного источника. Я не хочу сохранять удаленные изображения в моем каталоге, но хочу включить их в мой UICollectionView.

Просьба предложить мне решение или хороший альтернативный так, что источник UICollectionView будет одинаковым (т.е. PHAssetCollection)

+0

Нашли решение? Я столкнулся с той же проблемой –

ответ

1

Вы не хотите, чтобы преобразовать PHAsset в UIImage. Я не знаю, возможно ли это; это не должно быть, поскольку PHAsset и UIImage имеют разные свойства, поведение и т. д. И наоборот, все свойства UIImage могут быть получены из PHAsset, но не наоборот.

Вместо этого измените источник данных в виде коллекции на [UIImage] при преобразовании PHAsset в UIImage. Этот подход является чистым и решает другую проблему, связанную с преобразованием UIImage в PHImage.

+0

Я не согласен - у меня есть аналогичный случай, когда при представлении массива данных вложений я представляю набор значков миниатюр в 'UICollectionView'. При получении данных вложения с камеры он возвращается как «UIImage». Но другие типы вложений могут быть файлами, на которые ссылается 'URL'. Этот url затем используется для определения того, как вложения представлены в методе 'didSelect (at index)'. Поэтому целью перевода в «PHAsset» является получение URL-адреса в схеме «assets-library». – Stan