UIPrintInteractionController - лимит печатных копий / получение количества печатных копий
Я разрабатываю приложение для iPad, которое включает в себя возможность печати документа. Некоторые документы требуют управления правами, при этом может быть напечатано ограниченное количество копий, а количество напечатанных копий должно быть зарегистрировано.
Я изучил документацию UIPrintInteractionController и не нашел таких возможностей. Этот вопрос был задан здесь более года назад: интерфейс печати iOS - ограничьте количество копий, и в то время, когда эта функция была недоступна, мы надеемся, что с тех пор она изменилась.
Мои вопросы:
- Год спустя, у какао-касания все еще нет возможности ограничить количество копий, которые можно напечатать?
- Есть ли способ получить количество напечатанных копий?
- Нужно ли использовать 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 копий чего-либо.
Я думаю, что тип бумаги и выбор принтера все еще раздражают, но я, вероятно, могу жить с этим.
Кто-нибудь знает, есть ли способ контролировать, какие типы бумаги поддерживает ваш принтер? Я знаю, что есть обратный вызов делегата, который я мог бы использовать для форсирования определенного типа бумаги, поэтому я мог бы попробовать это.
В любом случае, надеюсь, это поможет!:)