我正在开发一款包含打印文档功能的iPad应用程序。某些文件需要权利管理,其中可以打印有限数量的副本,并且必须记录打印的份数。
我已经搜索了UIPrintInteractionController文档并且没有找到这样的功能。这个问题在一年多以前被问到:iOS Printing UI - limit number of copies当时这个功能不可用 - 这里希望它已经改变了。
我的问题是:
答案 0 :(得分: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份内容。
我认为纸张类型和打印机的选择仍然很烦人,但我可能会接受它。
有谁知道是否有办法控制您的打印机支持的纸张类型? 我知道这是一个委托回调,我可以使用它来强制使用特定类型的纸张,所以我可以试试。
无论如何,希望这有帮助! :)