Путь к активу изображения из базовых данных в PNG - PullRequest
0 голосов
/ 29 марта 2012

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

Например:

assets-library://asset/asset.JPG?id=2F62642E-00B3-4D85-82D2-A6A1F064F2CE&ext=JPG

Я сейчас создаю pdf-файл, который отображает эти изображения в красивой таблице, однако я не знаю, как преобразовать путь к ресурсу в пригодный для использования UIImage и представить его в виде PNG.

1 Ответ

3 голосов
/ 29 марта 2012

Вам нужно использовать ALAssetsLibrary для получения соответствующего актива с помощью метода assetForURL:resultBlock:failureBlock:. Это вернет либо объект ALAsset (который затем можно использовать для получения изображения), либо ошибку.

Очень важно, чтобы вы обрабатывали ошибки изящно, потому что URL-адреса активов могут и действительно изменяться: либо с помощью действий пользователя (например, пользователь удалил ресурс, и он больше не доступен), либо с помощью чего-то еще (обновления iOS могут сделать недействительными URL-адреса активов).

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