UIPrintInteractionController - лимит печатных копий / получение количества печатных копий

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

Я изучил документацию UIPrintInteractionController и не нашел таких возможностей. Этот вопрос был задан здесь более года назад: интерфейс печати iOS - ограничьте количество копий, и в то время, когда эта функция была недоступна, мы надеемся, что с тех пор она изменилась.

Мои вопросы:

  1. Год спустя, у какао-касания все еще нет возможности ограничить количество копий, которые можно напечатать?
  2. Есть ли способ получить количество напечатанных копий?
  3. Нужно ли использовать UIPrintInteractionController? Если я не могу установить или получить копии, тогда я могу быть вынужден написать свою собственную (если это вообще возможно).

1 ответ

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

Я не использую UIStepper в своем приложении, так что это не повлияет на мое приложение, но если вы это сделаете, возможно, вы сможете выборочно применять этот код.

В любом случае, вы хотите что-то вроде этого:

@implementation UIStepper (MJStepper)

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        self.minimumValue = 1;
        self.maximumValue = 1;
    }
    return self;
}

@end

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

Затем установите минимальное и максимальное значения для init и BAM. Модальный шрифт гласит: 1 копия, и у него нет uistepper.:)

Вы можете программно установить это значение на любое число или даже дать пользователю фиксированный диапазон.

Мне бы очень хотелось, чтобы у Apple был полный программный API для печати. Я создаю приложение Kiosk, и последнее, что я хочу, - это чтобы пользователь мог печатать 100 копий чего-либо.

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

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

В любом случае, надеюсь, это поможет!:)

Другие вопросы по тегам