2012-06-06 2 views
4

Я пытаюсь изменить параметры печати, которые появляются при использовании UIPrint.Пытается настроить параметры печати IOS UIPrint

UIPrintInteractionController *pic; 
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = 
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { 
    if (!completed && error) { 
    NSLog(@"Printing could not complete because of error: %@", error); 
    } 
}; 

[pic presentAnimated:YES completionHandler:completionHandler]; 

Существует делегат, что вы можете ответить на называется:

- (UIViewController *)printInteractionControllerParentViewController:(UIPrintInteractionController *)printInteractionController 

Если я вернусь ноль из этого, диалог показывает вверх. Если я верну диспетчер представлений контроллера навигации, тогда параметры печати не появятся. Понятия не имею почему.

По связанным вопросам можно получить список принтеров без использования параметров печати вообще, а затем распечатать на конкретном принтере (тем самым теряя необходимость отображения представления параметров принтера).

ответ

2

Что касается изменения параметров, отображаемых в диалоговом окне, вы можете посмотреть на [UIPrintInfo]object. Вы в основном настраиваете этот объект, а затем применяете его к UIPrintInteractionController, используя свойство printInfo.

У меня нет большого совета по использованию контроллера навигации в качестве родителя. Я делал это в прошлом без проблем. При установке родителя на nil он показывает системный диалог как модальный. При настройке на контроллер навигации он соскальзывает со стороны, как обычный вид. У меня нет понимания, почему он не работает на вас. Сожалею!

Как для печати без диалога, я просто ответил тот же самый основной вопрос здесь:

iOS print without allowing UIPrintInteractionController to appear

Смежные вопросы