PrintPhoto

Последняя версия:
Версия 1.1, 2011-10-12
Обновленный для отражения изменений для iOS 5. Используйте актив URL, а не сам ALAsset как элемент для печати при выполнении прямого представления. Добавьте условный код так, чтобы ориентация отображаемого изображения была применена к CGImage, полученному из fullScreenImage только при работе iOS до iOS 5. В iOS 5.0 и позже ориентация уже испеклась в отображаемое изображение, предоставленное от актива.
(Полная история редакций)
Требования сборки:
iOS 5 SDK или позже
Требования во время выполнения:
iOS 4.2 или позже

PrintPhoto демонстрирует, как распечатать фотографии. Приложение позволяет пользователю просматривать и распечатывать любую фотографию от фото библиотеки пользователя. Это первоначально представляет фотографию, встроенную в пакет приложения, но путем касания фото значка средства выбора можно выбрать любую фотографию в библиотеке.

PrintPhoto демонстрирует две различных стратегии печати фотографий. Самый простой способ распечатать фотографию состоит в том, чтобы установить printingItem свойство совместно используемого экземпляра UIPrintInteractionController к NSURL, NSData, UIImage или объекту ALAsset ссылка или содержащий фотографию. Если у Вас есть многократные фотографии для печати, можно создать массив, содержащий типы объектов, процитированных выше, и присвоить тот массив printingItems свойству.

PrintPhoto также демонстрирует, как распечатать при помощи пользовательского объекта UIPrintPageRenderer представить содержание для печати. Этот объект должен быть присвоен printPageRenderer свойству совместно используемого экземпляра UIPrintInteractionController. Для этого примера подкласс UIPrintPageRenderer переопределяет numberOfPages метод, а также метод «получения», рисующий изображение по запросу.

PrintPhoto также показывает как:

* Выбор фотография от фото библиотеки пользователя для дисплея и печати. * Используйте ALAssetsLibrary для получения изображения размера экрана для дисплея. * Получите и сконфигурируйте совместно используемый экземпляр UIPrintInteractionController. * Используйте printingItem свойство объекта UIPrintInteractionController для прямого представления данных. * Также используйте объект UIPrintPageRenderer нарисовать печатаемое содержание вместо того, чтобы представить его непосредственно.