Я пытаюсь добавить функции печати в приложение ios.
Хотя сама печать работает нормально, а приложение работает на ios> 4, я еще не выяснил, как сохранить совместимость с ios 3.1 ...
Я полагаю, что проблема заключается в следующем: завершениеHandler: (UIPrintInteractionCompletionHandler)
Блок типа UIPrintInteractionCompletionHandler, который вы реализуете для обработки
завершение задания на печать (например, для сброса состояния) и
обрабатывать любые ошибки, обнаруженные при печати.
как только я добавлю блок:
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
};
приложение даже не запустится на iOS 3.1
вероятно, потому что блоки там не доступны.
да, я убедился, что этот код не будет запускаться при запуске на iOS 3.1 ...
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.2) && ([UIPrintInteractionController isPrintingAvailable]))
так что мне интересно, есть ли способ обеспечить поддержку печати для iOS> 4.2, но сохранить его для работы на iOS 3.1?
может быть, есть способ использовать метод вместо "блока"?
или как правильно сделать печать доступной на поддерживаемых устройствах iOS и поддерживать обратную совместимость с iOS 3.1?